我正在尝试使用powershell获取连接的android设备的根文件夹,当我在cmd中尝试此标准命令时,它会按预期工作并返回路径。
CMD
adb -s <DeviceId> shell echo $EXTERNAL_STORAGE
当我试图在powershell中复制这个命令时,我什么也没得到,甚至没有错误。
PowerShell
Invoke-Expression -Command "adb -s <DeviceId> shell echo $EXTERNAL_STORAGE" | Out-String
我已经搜索了一些解决方案,并找到了在powershell中工作的方法,但我想知道他们是否有其他方法可以在不调用powershell 中的cmd.exe的情况下获得相同的结果
正在运行PowerShell,但似乎很麻烦
(cmd.exe /c adb -s $Id shell echo `$EXTERNAL_STORAGE) | Out-String
只需按原样指定命令即可。
$Result = & adb -s $Id shell echo `$EXTERNAL_STORAGE
Write-Host $Result
可能:
$Result = & adb "-s $Id shell echo `$EXTERNAL_STORAGE" | Out-String