Android虚拟机Genymotion使用相关问题及处理

目前我已知的有三款Android模拟器,分别是bluestacks,Genymotion,andy,而 Andy 有特色的地方是提供了远程控制功能,可以在 Android手机/平板上安装 Andy 的 APP 直接无线操作电脑上的模拟器,个人用过前两种,感觉更喜欢Genymotion,更加逼真。当然只是个人意见,其中的差异还有待读者亲自体验一番。有机会要去尝试一下andy模拟器,对那个app远程控制挺感兴趣的。

下面个人介绍一下我使用过程中遇见的一些问题:

1.Genymotion网络问题

先介绍一下VirtualBox 网络设置,转自http://reverland.bitbucket.org/VirtualBox_net.html,感谢作者。

VirtualBox 有5种网络模式,下面将逐一讲解。

NAT〈网络地址转换模式〉



VirtualBox 中虚拟的主机(以下简称:虚拟主机)并不真实存在于网络中,宿主机和宿主机网络中的任何主机都不能直接访问虚拟主机,各虚拟主机也互不相通。虚拟主机能访 问宿主机,以及宿主机能访问的任何主机。虚拟主机访问网络是先通过 VirtualBox 转换后再发送出去的,数据接收也是先由 VirtualBox 接收后再转换转发到虚拟主机。

如不能理解可以参考:http://zh.wikipedia.org/wiki/网络地址转换。

虚拟主机网络参数默认从 VirtualBox 的虚拟 DHCP Ser 获取:

IP地址 子网掩码 网 关 DNS
10.0.x.15 255.255.255.0 10.0.x.2 10.0.x.3
VirtualBox 端口转发

前面讲了宿主机和宿主机网络中的任何主机都不能直接访问虚拟主机,但是VirtualBox 提供了端口转发,使得我们可以设置特定的端口供实体网络访问。

设置发送到宿主机的某些端口转发到虚拟主机,是不是很简单啊。宿主机IP地址干脆就127.0.0.1吧!

Bridged Adapter〈桥接模式〉


需要加载模块vboxnetflt

虚拟主机通过 VirtualBox 桥接到宿主机的一个网卡中,就像真实存在于宿主机网络中的一台主机一样。虚拟主机能与宿主机和宿主机网络中的主机完美互通。被桥接的网卡会开启混杂模式。

 虚拟主机网络参数 : 手动配置成桥接的宿主机网卡的同一网段,或通过宿主机网络中的 DHCP Ser 获取。

如果宿主机在一个受限制的网络虚拟主机是不能访问互联网的,如:宿主机使用ADSL、使用使用代理或VPN、宿主机网关做了MAC地址限制……

Internal〈内部模式〉



虚拟机与外界完全分开,虚拟机与宿主机网络不能互通,只有 同一名称(如:intnet)的内部网络模式的虚拟机之间才能互相访问 ,还有一个条件是在同一网段哦。

 虚拟主机网络参数 : 默认不分配IP,需要自已手动设置。

Host-only Adapter〈宿主机模式〉



VirtualBox 在宿主机中虚拟一个 host-only 网卡,然后把虚拟主机桥接到 host-only 网卡上,我们可以通过设置 host-only 网卡(共享、桥接)来实现网络连接。呵呵,这个动手性比较强,虽要你有一定的网络技术哦。

关于网卡的桥接和共享,你可以查阅 Windows 相关文章,或 google 搜搜 “windows 网卡xx”。

 虚拟主机网络参数 :默认IP段为192.168.56.X/24

“未指定”,呵呵,选择这个会发生什么?



如果你选择“未指定”,你将不能和任何主机通信,只能够自已 ping 自已啦!

VirtualBox 其它问题

虽然VirtualBox 桥接模式非常好用,但是受限制的网络你怎么办呢?用NAT模式,不!这样宿主机访问虚拟主机太麻烦了。我的方法就是给虚拟主机添加两个网卡,一个网卡使用 NAT模式,另一个网卡使用Bridged Adapter模式,然后给虚拟主机设置静态路由,设置访问宿主机的数据从Bridged Adapter模式的网卡送出,而访问互联网的数据从NAT模式的网卡送去。是不是很简单啊!

针对genymotion的网络问题,请看上述红色文字,则可简单设置genymotion的网络(也可解决学校锐捷的问题)

给虚拟主机添加两个网卡,一个网卡使用 NAT模式,另一个网卡使用Bridged Adapter模式,然后给虚拟主机设置静态路由,设置访问宿主机的数据从Bridged Adapter模式的网卡送出,而访问互联网的数据从NAT模式的网卡送去。




2.安装外界应用时或使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法

  • 很多ARM的程序都没法安装(比如微信),毕竟是用的vbox虚拟机,相当于在x86环境下运行的,限定ARM的程序自然是无法安装了,会提示"INSTALL_FAILED_CPU_ABI_INCOMPATIBLE"这个错误,无法向模拟器部署,如果直接安装APK则会提示与您的设备不兼容。

解决办法:

点击下载Genymotion-ARM-Translation.zip

将你的虚拟器运行起来,将下载好的zip包用鼠标拖到虚拟机窗口中,出现确认对跨框点OK就行。然后重启你的虚拟机。

不过在实际操作的过程中,发现在部分模拟器环境下,将zip文件拖进去以后会报错,提示"an error occurred while deploying a file"。经过实验,用DDMS也没法手动安装zip包里的东西(要复制到system下)。个人认为原因可能在于设备没有在root的状态下,但是Genymotion应该是已经root了的啊,最后解决方法是通过re管理器之类的文件管理工具,先获得root的读写权限,然后将文件手动复制过去替换就行了(记得要重启)。其实这方法也是xda的帖子([GUIDE] Genymotion | Installing ARM Translation and GApps)里面提到的。应该还有更简单的方法,其实就是将zip包中的system/lib下的文件都复制到设备就行了。

这么操作以后,就可以安装各种ARM的程序了,微信也正常安装,经测试使用也没有什么问题。

没试过Genymotion的朋友推荐试试这个模拟器,很多时候,比真机要更快捷方便,性能也很棒。

时间: 2024-11-09 01:12:45

Android虚拟机Genymotion使用相关问题及处理的相关文章

android虚拟机genymotion

android官方提供的模拟器的速度真是难以容忍啊 后得知一个替代品 genymotion,果断下来用一用,速度很好,比我自己的真机速度还快(可能是因为刚装的原因). 安装过程还是遇到点问题. 下载过程: 直接问度娘谷歌genymotion的官网,然后要首先注册一个帐号才允许下载的,里面有 免费版.个人版.企业版,免费版相比另外两个版本多了好多限制,不过一般开发已经够用了,真要用到那些功能的就自己放在真机跑吧.需要注意的是,genymotion要配合oracle的virtualbox使用,官网提

教你备份自己的genymotion的android虚拟机

好多人都知道有genymotion这个软件,但是每次我们在新的电脑或者公司电脑上使用这个软件的时候,都需要重新登录账号,有时候账号忘了的话, 又需要重新注册,那么能不能把旧的电脑,或者我的电脑中把自己正在使用的虚拟机拷贝过来使用呢? 又或者自己电脑重装了,那么能不能把虚拟机保留下来呢?因为正在使用的虚拟机里面已经有很多正在开发的demo了,如果重新下载安装的话,那么会遇到好多问题,例如有一个arm虚拟插件的问题,如果你的android项目包含了arm的native的libs的话,则需要安装这个插

Android模拟器Genymotion安装使用教程详解

一.注册\登录 打开Genymotion官网,https://www.genymotion.com/ ,首先点击右上角的Sign in进行登录操作.如何登录就不细讲了,下面讲一下如何注册(备注:注册按钮在登录界面中). 注册 如果没有账号,则需要先注册.在登录界面,点击Create an account按钮打开注册界面. 注册界面如下:(使用谷歌浏览器翻译后的界面) 按照上面的提示输入相关内容,需要注意的是输入邮箱和密码后,系统会发送一封邮件到你邮箱,请一定要去验证.注意:一定要进行验证!!!

Genymotion Android模拟器Genymotion的安装和使用

Android模拟器Genymotion的安装和使用 by:授客 QQ:1033553122 环境: Win7 Genymotion 2.12.0 下载地址:http://download.canadiancontent.netGenymotion.html VirtualBox 5.1.34 下载地址: https://www.virtualbox.org/wiki/Downloads https://www.virtualbox.org/wiki/Download_Old_Builds_5_

理解Android虚拟机体系结构

1 什么是Dalvik虚拟机 Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行.dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统.Google对其进行了特定的优化,使得Dalvik具有高效.简洁.节省资源的特点.从Android系统架构图知,Dalvik虚拟机运行在Android的运行时库层. 2 Dalvik虚拟机的功能

ArcGIS4Android 3 :最快Android模拟器Genymotion

整理了使用方法和资源: Android开发人员都知道,原生的模拟器启动比较慢,操作起来也不流畅,还会出现莫名的问题.当然很多人都会选择直接使用android手机来开发,但是有时候需要在投影仪上演示程序的时候手机不太好做到吧.这里给大家介绍一款很好的android模拟器——genymotion. 一.安装方法 1.Genymotion安卓模拟器其实不是普通的模拟器,严格来说,genymotion是虚拟机,被网传定义为模拟器,加载APP的速度比较快,操作起来也很流畅. 2.Genymotion依赖于

理解Android虚拟机体系结构(转)

1 什么是Dalvik虚拟机 Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行.dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统.Google对其进行了特定的优化,使得Dalvik具有高效.简洁.节省资源的特点.从Android系统架构图知,Dalvik虚拟机运行在Android的运行时库层. 2 Dalvik虚拟机的功能

最强Android模拟器genymotion的安装与配置

Android开发人员都知道,原生的模拟器启动比较慢,操作起来也不流畅,还会出现莫名的问题.当然很多人都会选择直接使用android手机来开发,但是有时候需要在投影仪上演示程序的时候手机不太好做到吧.这里我给大家介绍一款很好的android模拟器——Genymotion. 网上可以看到很多介绍Genymotion模拟器安装及使用方法的博文,我这两天也在自己电脑上进行了一些实践,经过一天的捣腾才装好,遇到了不少的问题,所以写下该博文做个记录. 一.Genymotion介绍  1.Genymotio

【朝花夕拾】Android性能优化篇之(五)Android虚拟机简介

前言 Android虚拟机的使用,使得android应用和Linux内核分离,这样做使得android系统更稳定可靠,比如程序中即使包含恶意代码,也不会直接影响系统文件:也提高了跨平台兼容性.在Android4.4以前的系统中,Android系统均采用Dalvik作为运行andorid程序的虚拟机,在android发展中具有举足轻重的地位,而Android 5.0及以后的系统使用ART虚拟机取代Dalvik,在性能上做了很大的优化.本文将对这两款虚拟机做一些介绍,主要内容如下: 一.什么是Dal