Android中提供了一个模拟器来模拟ARM核的移动设备。Android的模拟器是基于QEMU开发的,QEMU是一个有名的开源虚拟机项目(详见http://bellard.org/qemu/),它可以提供一个虚拟的ARM移动设备。Android模拟器被命名为goldfish,用来模拟包括下面一些功能的ARM SoC:
• ARM926ej-S CPU
• Thumb support
• MMC
• RTC
• Keyboard
• USB Gadget
• Framebuffer
• TTY driver
• NAND FLASH
Android模拟器所对应的源代码主要在external/qemu目录下。如果你想将Android移植到其他设备上,熟悉它目前所针对的模拟器环境可以提供一些参考。
对于应用程序的开发者,模拟器提供了很多开发和测试时的便利。无论在Windows下还是Linux下,Android模拟器都可以顺利运行,并且Google提供了Eclipse插件,可将模拟器集成到Eclipse的IDE环境。当然,你也可以从命令行启动Android模拟器。
如果你使用SDK中的模拟器的话,将路径切换到<your android sdk>/tools/目录,输入./emulator即可看到模拟器窗口。如果你下载了所有Android源代码并成功编译,则可以在out/host/linux-x86/bin目录找到emulator工具。
模拟器运行时需要几个关键的镜像文件,Android源代码并成功编译后,这些镜像文件在out/target/product/generic目录下,主要有以下几个:
• ramdisk.img 启动系统的ramdisk镜像
• system.img 初始化好的系统镜像
• userdata.img 初始化好的用户数据分区镜像
Google的文档中(http://code.google.com/android/reference/emulator.html)列出了如下的模拟器按键和键盘按键的影射关系。
![]() |



