[Android] 有多個連接的手機/平板/模擬器時,將 APK 用 adb 裝進指定的設備裡
今天把 Genymotion 模擬器打開,
想要用 adb install 把一個 APK 裝進去,
結果出現了 error: more than one device/emulator 的錯誤訊息:
testuser@localhost ~ $ adb install test.apk error: more than one device/emulator adb: error: failed to get feature set: more than one device/emulator - waiting for device - error: more than one device/emulator
原來是因為我的電腦上,同時還插著 Android 手機在充電,
所以同時有手機和模擬器兩個設備,
導致 adb 不知道要將 APK 裝到哪個設備上去~
解決方法也很簡單,用 adb devices 看一下連接的設備名稱:
testuser@localhost ~ $ adb devices List of devices attached WWFE7PCI5TY9W4V4 device 192.168.57.102:5555 device
通常有 <IP>:5555 這類名稱的會是模擬器,
如果真的無法確定時,
也可以直接將手機拔掉,再執行一次 adb devices,就可以確定了。
知道設備名稱之後,可以加上 -s <設備名稱> 來指定作用的對象:
adb -s 192.168.57.102:5555 install test.apk
這樣 APK 就可以順利被裝進模擬器啦~^^
參考資料:is it possible to Install apk file if more then one emulators/devices are connected
(本頁面已被瀏覽過 4,094 次)