当连接了多个Android设备但其中只有一个处于调试模式时,adb install|shell|...
将失败
error: more than one device/emulator
显然,可以通过ANDROID_SERIAL
或-s
参数指定在线设备的序列来解决该问题。对于版本控制下的固定构建脚本,如果只有一个,那么只使用唯一可能的设备会更好。
为什么adb
会考虑离线设备?有没有办法改变这种行为?
注意:我正在寻找纯粹的adb答案;我知道我可以编写一个调用adb devices
的脚本来提取唯一设备的序列号(如果有的话)。但这对一个简单的问题感觉不对......