0

在此处输入代码我正在使用 powershell 将 Android 包部署到多个设备(我是 powershell 新手)。我使用“adb devices”获取设备列表,其输出如下所示:

List of devices attached
ca677f63        device
emulator-5554   device
<blank line>

我只想获取设备的序列号。这是我的尝试。

1)要跳过最后一个空行,我得到了这样的行号计数:

$devices=adb devices
$lines=($devices | measure-object -Line).lines

2)我的最终命令是这样的:

$deviceList=$devices | select -skip 1 | select -first ($lines-1) | foreach-object { $_ -replace('device')}

我的问题:这是最好的方法还是有更清洁和有效的方法?

4

1 回答 1

1

你可以试试 :

$devices=adb devices
$devices | where {$_ -match '(.*)device$'} | % {$Matches[1]}

我选择了一个常规的表达式,对需要的字符进行分组,所有的行都以“设备”结尾。

于 2013-08-17T06:11:53.010 回答