tag 标签: genymotion安卓模拟器

相关博文
  • 热度 14
    2016-5-9 15:20
    2066 次阅读|
    0 个评论
    Genymotion 安卓模拟器,开发时遇到的5 个难题及解决方法   Android原生的模拟器启动比较慢,操作起来也不流畅,还会出现莫名的问题,甚至不少朋友碰到 安卓模拟器Genymotion虚拟设备启动失败 。当然很多人都会选择直接使用android手机来开发,但是有时候需要在投影仪上演示程序的时候手机不太好做到吧。   Genymotion安卓模拟器其实不是普通的模拟器,严格来说,genymotion是虚拟机,被网传定义为模拟器,加载APP的速度比较快,操作起来也很流畅。   但使用Genymotion的过程中,总会遇到这样那样的问题,这里整理了常见的5个问题:   问 1 : 在 eclipse 中安装不上 genymotion 插件,求解 ?   知乎网友 hodor 的回复:   1.安装genymotion-2.5.2-vbox,选择安装目录。 2.登录并创建模拟器 3.将com.genymobile.genymotion.ide.eclipse.plugin_1.0.4.201503031034 拷贝到adt下面的eclipse下面的pluns下 4.打开eclipse,help—install new software—add: name:Genymotion location: http://plugins.genymotion.com/eclipse/ 5.完成之后会让配置genymotion的路径,把genymotion的安装目录写上 例如:D:\genymotion\Genymotion   知乎网友 machh ma 的回复   起始很简单,  4.打开eclipse,help—install new software—add: 进行到这一步的时候将下面红框“Group items by category” 取消勾选就OK 了。   问 2 : genymotion 安卓模拟器怎么用 telnet 控制?   ( 在DDMS上显示的是192.168.56.101:5555,但在cmd上用telnet localhost 5555显示连接不上端口。 )   知乎网友 肥肥鱼 的回复:     该问题在伟大的 Google 或者 Stack Overflow 已经有了明确的答复(Copy 自 android - Unable to run telnet commands on Genymotion emulator on Mac):   问题表述:   I am running Genymotion 2.3.1 on Mac OS X Yosemite. When I was running Genymotion on Win 7, I could telnet to the emulator and run commands like "geo fix" to set a location. However, on Yosemite, when I telnet to the emulator and run a command, I do not get an OK response, and nothing happens. This is an example:   $ adb devices List of devices attached 192.168.56.101:5555 device   $ telnet 192.168.56.101 5555 Trying 192.168.56.101... Connected to 192.168.56.101. Escape character is '^]'. geo fix 34 -118 sms send 1234 test Connection closed by foreign host. $   After running the geo fix command, I checked on the emulator, and the GPS location was not changed. The sms send command caused the telnet session to close. Any ideas? 问题回答: Telnet is not supported on Genymotion. To access the Genymotion Shell you need to open the Genyshell app or run it in command line. It will open a terminal where you will be able to do all the commands you used to do. The commands are different than telnet, so type help to discover all the features you can access after opening this shell.    问 3 : 为什么有些程序可以在手机上运行,但在 genymotion 上运行就出错了? ( 用的是api16的虚拟机,运行自己开发的程序报错,运行微信无响应,可以运行QQ。。好奇怪,这是怎么回事呀? )    知乎网友 王昕烨 的回复   有的app带有原生代码,而genymotion是x86的,编译原生代码的时候一般不会把这个平台给考虑了。但你用自带模拟器就应该行,因为自带是ARM的.   问 4 : 在使用安卓模拟器 genymotion 时出现的问题?无法加载。 ( 再使用安卓模拟器 genymotion时候无法加载,在eclipse上安装插件后运行时出现的一段话 Loading Genymotion library Genymotion directory: C:\Users\Administrator\Desktop\android-sdk-windows Trying to initialize engine Exception (VBoxManage): java.io.IOException: Cannot run program "C:\Users\Administrator\Desktop\android-sdk-windows\/reg": CreateProcess error=2, 系统找不到指定的文件。 Initialize Engine: failed   题主的电脑处理器非 i3 i5 i7类 电脑 也不能运行HAMX 那是否就不能使用这个安卓模拟器呢? 如果不安装模拟器 正常运行时候又太慢太慢 知友有没有什么好的解决方法 谢谢了! )   知乎网友 华海智 的回复 Genymotion 2.5.4 reg.exe 文件 下载这个文件,放在你的Genymotion的安装目录下 这一级 然后试试   问5: Genymotion 免费版如何屏幕截图?   知乎网友 张师傅 的回复 Genymotion免费版本身不带屏幕截图功能,要想截图方法其实很简单,就跟把大象装冰箱一样,拢共分三步: 1、在桌面上新建一个.txt文本文件,将下面代码完整复制进去并保存: "C:\Program Files\Genymobile\Genymotion\tools\adb.exe" shell screencap -p /sdcard/Screenshot/"%date:~0,10% %TIME%.png" 前半截不加粗的部分,双引号里为Genymotion的安装目录下adb.exe文件的位置,如果自己的安装目录不是这个就 必须修改 一下。后半截加粗的部分 不建议做任何修改 ,否则可能导致出错,截图失败。 2、将该.txt文件的扩展名修改为.cmd,这是批处理文件(可以理解为.exe可执行文件)的格式。 3、在确保Genymotion模拟器正常运行的情况下,让模拟器的手机屏幕停留在你想截图的界面,双击电脑桌面上该.cmd文件即可完成屏幕截图,截图文件会被保存在虚拟机SD卡的Screenshot目录下,文件名是自己电脑当前的系统日期和时间(例如2016-2-24 12:05:05.33.png)。以后每次需要屏幕截图,只需要双击该.cmd文件即可,无需其他任何操作。