Powershell-获取android设备的序列号

Powershell-获取android设备的序列号,android,powershell,Android,Powershell,在此输入代码我正在使用powershell将Android软件包部署到多个设备(我是powershell新手)。我得到了使用“adb设备”的设备列表,其输出如下所示: List of devices attached ca677f63 device emulator-5554 device <blank line> $devices=adb devices $lines=($devices | measure-object -Line).lines $devic

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

List of devices attached
ca677f63        device
emulator-5554   device
<blank line>
$devices=adb devices
$lines=($devices | measure-object -Line).lines
$deviceList=$devices | select -skip 1 | select -first ($lines-1) | foreach-object { $_ -replace('device')}
2) 我最后的命令是这样的:

List of devices attached
ca677f63        device
emulator-5554   device
<blank line>
$devices=adb devices
$lines=($devices | measure-object -Line).lines
$deviceList=$devices | select -skip 1 | select -first ($lines-1) | foreach-object { $_ -replace('device')}
我的问题:这是最好的方法还是有更干净、更高效的方法?

你可以试试:

$devices=adb devices
$devices | where {$_ -match '(.*)device$'} | % {$Matches[1]}
我用一个常规的expression进行选择,将需要的字符分组,所有的行都以“device”结尾