[Android] 有多個連接的手機/平板/模擬器時,將 APK 用 adb 裝進指定的設備裡

[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,030 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料