如何配置一个好用的Android模拟器

发布时间:2021-11-17 15:35:42 作者:小新
来源:亿速云 阅读:288

这篇文章给大家分享的是有关如何配置一个好用的Android模拟器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

默认情况下的Android模拟器就是下面的这个样子:

看到这个屏幕截图最显眼的问题显然它的丑陋的界面。模拟器窗口占据了屏幕巨大的空间,而且毫无缘由的放着一个屏幕键盘。

如果你没亲自用过模拟器的话,还有一个不易发现的问题:几乎是慢到不能用!为了拍上面的图花了5分钟才把模拟器启动起来,而且几乎对输入事件没响应。有3个原因可以解释这个问题:

如何配置一个好用的Android模拟器

1.非本地化的。默认使用ARM架构的模拟器,尽管将指令转化成x86的也是可行的,但这个转换过程是非常慢的。

2.非加速的。即使你选择了x86,虚拟硬件加速也不会自动可用。

3. 软绘图。默认情况下GPU加速也不能使用,这导致模拟器更慢了。

下面是解决这些问题的一些办法,让你不再对模拟器那么失望。

1. 给你的电脑安装Intel Hardware Accelerated Execution Manager, 在Android SDK以下位置可以找到:
extras/intel/Hardware_Accelerated_Execution_Manager.

2.   启动Android Virtual Device Manager

       $ android avd

3. 点击New配置以下信息:

Change these defaults:

Abstract LCD density 160

4.点击 Create AVD,但不要立即 start。

5.   由于x86镜像不包含任何Google APIs,我知道这是个很糟糕的理由,所以我们要手动添加它们。如果你不需要Google Maps APIs的话,可以不用添加。

a.你需要拷贝一份Google Maps文件,最省事的方式是创建一个以”Google APIs(Google Ins.)-API Level 10” 为目标的模拟器,然后再把它们都干掉。

你也可以从http://goo.im/gapps下载那些文件。

b. 模拟器/system区默认有0个字节,尽管AVD管理器有个选项能改这个值,但事实上是没效果的。为了解决这个问题,可以退出AVD管理器,然后从终端启动AVD,指定一个大一点的区域。

$ emulator -partition-size 512 @AVD_NAME

(用一个合适的名字换掉 AVD-NAME)

c.把Google API文件加到你的虚拟设备中

$ adb remount
$ adb push com.google.android.maps.xml /system/etc/permissions
$ adb push com.google.android.maps.jar /system/framework

d.我们接下来就做一个新的系统镜像,这样就不用每次启动AVD时重新配置一遍了。下载
mkfs.yaffs2.x86 然后加到你的设备里。
$ adb push mkfs.yaffs2.x86 /data

e.创建新的系统镜像

$ adb shell chmod 755 /data/mkfs.yaffs2.x86
$ adb shell /data/mkfs.yaffs2.x86 /system /data/system.img

f.把新的镜像提取出来:
$ adb pull /data/system.img
这个花一段时间才能弄好。现在正好趁这个时候可以喝两杯了。

g..把新镜像system.img 放到你的AVD目录下。在这里~/.android/avd/AVD_NAME.avd.
$ cp system.img ~/.android/avd/AVD_NAME.avd/

h.正常启动你的AVD

6.恭喜你,你拥有了一个可用的Android 模拟器了

如何配置一个好用的Android模拟器

感谢各位的阅读!关于“如何配置一个好用的Android模拟器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. 一个简单好用的zabbix告警信息发送工具
  2. 分享一个好用的下载工具

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android

上一篇:在html中标题标签有什么作用

下一篇:jquery如何获取tr里面有几个td

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》