2015-02-08 97 views
5

我在另一臺本地PC(由於性能下降)和Android Studio在另一臺開發PC上有Genymotion設備。我可以從我的開發PC連接API21以下的任何Genymotion設備(使用adb connect 192.168.x.x),但任何帶有API21的設備在我的開發PC中顯示脫機,但adb可以很好地連接。在「設備選擇」面板和設備監視器中,它顯示offline。但是在遠程PC中,同一臺設備在線且可操作。爲什麼它顯示API爲21以下的設備爲online,API 21 +爲offline。 連接到我的遠程Genymotion設備後,我得到以下信息。但同樣的設備在遠程主機上運行良好。 API21以下的任何設備顯示online遠程Genymotion設備連接API21失敗

enter image description here

回答

4

我想我猜中了自己被審判ñerror.After連接遠程genymotion設備(API21),我發現,在任務管理器中的幾個亞行過程對於單個genymotion device.Then我手動停止遠程計算機上的Windows任務管理器的所有「adb」進程(或者adb kill-server命令執行所有adb進程,在我的情況下有更多)。然後使用adb命令我重新啓動並再次連接相同的遠程設備frm開發機器。它以某種方式連接並現在顯示在線,並按預期工作。我不知道爲什麼它發生在設備< API21。其他設備> = API21直接連接並在線顯示。問題似乎是遠程計算機上的多個adb進程,僅適用於只有API21的單個genymotion設備。

+13

我試圖殺死Genymotion PC上的所有adb實例,但它們會重新啓動。所以,我最終打開了Genymotion設置 - > ADB - >自定義Android SDK工具,並將它們留空。這阻止了ADB在Genymotion設備的下一次啓動時啓動。現在我可以通過遠程(從其他PC)通過ADB連接到這些設備。 – Stan 2015-05-29 10:34:50

+0

謝謝斯坦。這一切都失敗後工作。 – Raghu 2016-03-16 01:51:39

+0

非常感謝@Stan。像魅力一樣工作 – Miiite 2016-10-13 14:01:20

0

我也可以通過在genymotion \ tools目錄中重命名adb二進制文件來獲得通過wifi工作的adb。

我也從上Genymotion VM終端仿真器使用下面的命令啓用ADB通過WiFi:

setprop service.adb.tcp.port 5555

停止adbd

start adbd

start adbd(只是可以肯定)

這比使用一些亞行通過WiFi應用:)

(請注意,如果您禁用genymotion球員ADB比如你現在不能夠連接到本地主機IDE)

2

更可靠我嘗試了兩種解決方案(包括接受的解決方案),但沒有奏效。最後找到了這個解決方案。經過多次擺弄之後,我發現genymotion當時只允許來自一臺機器的adb connection。在主機上執行adb kill-server,然後在遠程機器上執行adb connect ip這個技巧。