问题描述
嘿,我想通过在 ubuntu 中使用终端在 Genymotion 的多个设备上安装一个应用程序。每次我这样做:
adb install package.app
它给了我以下错误:
error: more than one device/emulator
- waiting for device -
error: more than one device/emulator
我也读过
adb -s udid 卸载 package.app
但这不是我想要的解决方案。我不想使用 udid,也不知道我以前的应用程序是在哪个设备上安装的?
有什么建议吗?!
解决方法
adb help 不是很清楚要做什么:
-d - directs command to the only connected USB device...
-e - directs command to the only running emulator...
-s <serial number> ...
-p <product name or path> ...
您决定使用的标志必须在实际的 adb 命令之前:
adb -e install path/to/app.apk
,
当有多个设备同时连接并运行时,您不能传递 adb 命令;这是 adb 的限制。
,哇终于! 我发现这个命令作为我的答案:
adb 设备 | awk 'NR>1{print $1}' | xargs -n1 -I% adb -s % install app.apk
感谢sivze