手把手教你_怎么实现HBuilder连接到genymotion的模拟器上

手把手教你_如何实现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,选择右键菜单中的:打开文件位置。

 

好了,大功告成!