1. 程式人生 > >MUI開發時genymotion模擬器連不上Hbuilder解決辦法

MUI開發時genymotion模擬器連不上Hbuilder解決辦法

最近著手用MUI開發App,在做準備工作時遇到一些問題,現記錄如下以便日後有個參考。

1、在Chrome位址列,輸入“chrome://inspect”,點選"inspect"時,如果遇到啟動了一個白屏介面,說明被牆了。因為此服務需要連線google的伺服器。   還有一個原因是安卓模擬器,我本來用的ADT,但是怎麼弄都是空白的,後來換genymotion模擬器,才正常。可能跟我之前裝了比較多的SDK有關係吧!反正沒找到原因。

2、安裝好hbuilder和genymotion,啟動模擬器後,chrome://inspect下面,發現埠總是掉線,hbuilder完全不為所動,找不到啟動的模擬器,更別提運行了。  這是因為adb.exe衝突。

問題分析:


我的電腦上已經有android sdk環境,並且配置了環境變數,所以一執行adb就會啟動android下面的adb,而genymotion和hbuilder都有各自使用的adb。

目錄分別是:(示例)

. \adt-bundle-windows-x86_64-20140321\sdk\platform-tools

.\HBuilder\tools

.\Genymobile\Genymotion\tools

所以很容易搞糊塗,說不定你的pc上還有什麼豌豆莢,手機助手一類的,都有各自的adb。

解決方法:

1、退出HBuilder,在工作管理員中kill掉所有的adb.exe程序,啟動genymotion模擬器。啟動完成後,在CMD中,進入genymotion的tools目錄,執行:  .\adb devices(同樣不能省略.\),清單中會顯示模擬器的ip和埠。

2、kill掉genymotion的adb.exe程序。如果發現殺不掉adb.exe程序,可以將genymotion的adb.exe先改名,再kill掉adb。

3、啟動hbuilder,在CMD中,進入hbuilder的tools目錄,執行:  .\adb connect XXX.XX.XX.XXX:5555   (XX部分為第一步查出的模擬器 IP地址)。


於是hbuilder就連線上了模擬器。

注意:

1. 不能省去前面的.\ ,指定當前路徑,因為path環境變數中有androidsdk的路徑,會執行到那個adb,那個adb啟動的時候會先kill掉當前的adb,需要明確指定是執行的hbuilder的adb;

2. 後面那堆ip和埠怎麼得到的,在kill所有adb.exe程序啟動genymotion模擬器後,進入genymotion的tools目錄,執行:  .\adb devices(同樣不能省略.\),清單中會顯示模擬器的ip和埠。;

3. 如何知道當前執行的adb.exe是哪個軟體的:在工作管理員中右鍵該adb.exe,選擇右鍵選單中的:開啟檔案位置

4. 另外,如果發現殺不掉adb.exe程序

,可以將genymotion的adb.exe改名,再kill掉adb。


如果在工作管理員裡adb.exe程序清理不了,就將adb,exe改名。如果一開始就改名,可能導致模擬器無法啟動。

5. 如果你退出模擬器再啟動時,記得先將genymotion的tools目錄下的已經改名的adb.exe改回adb.exe。不然模擬器啟動不了。