手把手教你_如何實現HBuilder連線到genymotion的模擬器上
背景說明:
hbuilder還是挺好用的,速度快,也夠簡單,但是執行的時候,看到hbuilder的執行選單裡面只是說明了如何連線到預設的模擬器上,但是預設的模擬器實在是太慢了,所以想連線到genymotion模擬器上。
問題現象:
安裝好hbuilder和genymotion,啟動模擬器後,hbuilder完全不為所動,找不到啟動的模擬器,更別提運行了。
問題分析:
我的電腦上已經有android sdk環境,並且配置了環境變數,所以一執行adb就會啟動android下面的adb,而genymotion和hbuilder都有各自使用的adb。
目錄分別是:(示例)
. \adt-bundle-windows-x86_64-20140321\sdk\platform-tools
.\HBuilder\tools
.\Genymobile\Genymotion\tools
所以很容易搞糊塗,說不定你的pc上還有什麼豌豆莢,手機助手一類的,都有各自的adb。
解決方法:
在工作管理員中kill掉所有的adb.exe程序,啟動genymotion模擬器,啟動完成後,kill掉genymotion的adb.exe程序[kill掉前需要知道啟動模擬器的ip和埠,方法參見下面注意2],再啟動hbuilder,進入cmd,進入hbuilder的tools目錄,執行:
.\adb connect 192.168.56.101:5555
於是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,選擇右鍵選單中的:開啟檔案位置。
好了,大功告成!