手把手教你_如何?HBuilder串連到genymotion的模擬器上,hbuildergenymotion
背景說明:
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,選擇右鍵菜單中的:開啟檔案位置。
好了,大功告成!