近日调试android,需要用到模拟器,一个个尝试过来,最终得到了最佳的方式.
前提条件:如前文平台搭建好后,并已正常生成APK.
环境:EClipse+jdk+adt
1, android 自带AVD 搭建
查看 http://jingyan.baidu.com/article/a681b0ded7e7573b1943465b.html
由于速度太慢,直接弃用。
2.真机模拟
*手机设定为USB调试模式,插到电脑。
* 安装手机驱动,我的三星手机,从官网下载了一个,查看设备管理器,能找到自己手机并没有与手机相关的驱动没装,就可以了。
*打开Eclipse,加载前文的测试项目。点击run-〉RunConfigurations-〉Android Application-〉New_configuratin->Target选择第一个选项,按下方run,就能找到你的手机,选择开始就可以了。后面Run你的项目,就直接能在手机上显示了,有时手机上会待机,切换手机屏幕即能看到
用手机速度很快,但有时老用手机实在也麻烦。加之我的手机本身很慢,似乎也没太大优势。
3.Genymotion
最后终于找到了Genymotion,这个软件个人使用不收费,非个人使用是收费的,软件作者还是挺人性的。
*https://www.genymotion.com/#!/download 在此网站注册。(一定要注册并激活才能下载和后续使用),下载带VirtualBox的版本,省得麻烦。
下载完后,一路默认安装就行了。
*安装完之后,打开软件,需要sign in之后才能看到YOUR virtual devices中的列表,我选择Samsung Galaxy S3后,程序内部开始下载,下载完后,点击start,虚拟器开始加载。加载还是需要一会。显示手机界面后,将APK,直接拖入运行,显示INSTALL_FAILED_CPU_ABI_INCOMPATIBLE。解决方法:
http://filetrip.net/dl?4SUOrdcMRv 下载GenyMotion-ARM-Translation_v1.1.zip,下载完后,直接将zip文件直接拖到虚拟机中,中间点击ok就行了,提示安装成功后,重新开启虚拟机。再将APK拖到虚拟机中,运行成功。至此Genymotion安装成功。
*EClipse中同上进入Target选择第二选项,Run。 编译程序,Run已经可以在我们的虚拟机中运行了。 Debug类似。
至此整个调试平台搭建完成了,可以开工了。