您好、欢迎来到现金彩票网!
当前位置:58彩票 > 仿真器 >

如何将 Android 仿线

发布时间:2019-08-08 20:10 来源:未知 编辑:admin

  长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。做了几天开发之后,我发现 Android 仿真器实在是我的心头之痛,因为它实在太慢了。转载首先,它启动缓慢,而且即便使用快照(Snapshot)加速启动过程,该执行过程仍然非常缓慢,特别是如果使用了调试模式的话。就算调整 Qemu 参数也收效甚微,仿真器依然非常慢,这可能是大多数 Android 开发人员想通过 USB 连接实体设备的原因了。不管怎样,我想要找到一个解决方案,同时也是因为我想能够通过一辆“宝马”来验证某个应用,而不是通过一个缓慢的应用。

  我不是苹果软件开发人员,但貌似 iPhone 模拟器不会有 Android 仿真器同样的问题。

  导致该局面的原因之一由于 iPhone 仿真器使用的 CPU 指令和宿主机(x86)所使用的完全相同,因此它没有运行“真正的仿真器”。

  相反,Android 仿线 处理器之上模仿真正的 ARM 处理器。这造成了很大的开销。

  至少,从快速测试和验证的目的出发,我不需要模仿一个 ARM 处理器,我只需要能够运行 Android 和我的应用就够了。

  该项目提供了数个镜像文件,即使从逻辑上来说,他们无法与所有 Android SDK 发行版保持同步更新,但他们为 Android 2.3 这个令人关注的 target(目标)提供了镜像。

  我用了 Virtual Box 来创建,但据我了解,使用 QEmu 也是可以的。

  但由于默认情况下其配置是为 Eee PC 设定的,用于测试面向智能手机的应用来说并不非常理想。

  现在已经新的模式已经声明好,可以开始使用它们了。为此我们需要修改 kernel 参数。

  为了完成这项工作,我们需要重启 VM,并在 boot 菜单中选择Debug mode(调试模式),而后 Android 将会以命令行模式启动。

  启动之后,我们可以将 boot 分区以 read/write(读写)模式重新挂载,以便于修改 Grub 配置。

  然后是复制第一个菜单条目(3行)并编辑 kernel 参数(第一个 title 条目及之后的两行)。

  我们的目标是能够从 Eclipse 中使用 AVD 调用新的 VM 来测试和调试应用。为了做到这一点,网络配置必须允许主机(运行Eclispe的机器)和 VM 之间的连接。为此,在 VirtualBox 的 Network settings(网络设置)中我们有几个选择:

  use Bridge mode(使用桥接模式):模式可行,但是需要宿主机配置 DHCP 服务器;

  host only network(仅与宿主机有网络连接): 在 VM 和宿主机之间使用内部网络;这是最简单的方案。

  一旦设置好网络,即可重启 VM 并进入命令行模式(Alt+F1),然后输入:

  现在,我们可以在 Eclipse 环境中直接调用 Android x86 VM 运行和调试应用程序了。

  VM 启动只需 2 秒而不是 30 秒。 应用的运行和调试速度飞快(不会像使用 ARM 仿真器那样有延迟现象)。

  然后以 debug(调试)模式重启 VM,以 RW 模式重新挂载分区,然后编辑 menu.lst,向 kernel 中添加一个参数。

  首先需要在 VirtualBox 中创建一个新的硬盘,然后将其配属给 VM。

  然后以调试模式启动 VM。使用 fdisk 创建一个新的分区。分区创建完成后,对它进行格式化:

  目前为止,x86 VM 如期运作,除了速度之外我没有提到任何真正的差别。所有的 Android 项目得以正常部署。Android API 示例项目在 NDK 之外运行正常。

  唯一的可见问题是 Gallery app(Cooliris)应用无法正常运行,使用了某个 nightly build 镜像之后,效果略微好转,但仍然有问题。

  还有个问题是,在10%左右的情况下,VM 无法启动,必须对它进行复位操作。由于启动非常迅速,这不并不是什么大问题,因此我没有作深入研究。

http://molise24.net/fangzhenqi/644.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有