Android中提供了一个模拟器来模拟ARM核的移动设备。Android的模拟器是基于QEMU开发的,QEMU是一个有名的开源虚拟机项目(详见http://bellard.org/qemu/),它可以提供一个虚拟的ARM移动设备。Android模拟器被命名为goldfish,用来模拟包括下面一些功能的ARM SoC:

·  ARM926ej-S CPU <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

·  Thumb support

·  MMC

·  RTC

·  Keyboard

·  USB Gadget

·  Framebuffer

·  TTY driver

·  NAND FLASH

Android模拟器所对应的源代码主要在external/qemu目录下。如果你想将Android移植到其他设备上,熟悉它目前所针对的模拟器环境可以提供一些参考。

对于应用程序的开发者,模拟器提供了很多开发和测试时的便利。无论在Windows下还是Linux下,Android模拟器都可以顺利运行,并且Google提供了Eclipse插件,可将模拟器集成到EclipseIDE环境。当然,你也可以从命令行启动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)列出了如下的模拟器按键和键盘按键的影射关系。

Emulated Device Key

Keyboard Key

Home

HOME

Menu (left softkey)

F2 or Page-up button

Star (right softkey)

Shift-F2 or Page Down

Back

ESC

Call/dial button

F3

Hangup/end call button

F4

Search

F5

Power button

F7

Audio volume up button

KEYPAD_PLUS, Ctrl-5

Audio volume down button

KEYPAD_MINUS, Ctrl-F6

Camera button

Ctrl-KEYPAD_5, Ctrl-F3

Switch to previous layout orientation (for example, portrait, landscape)

KEYPAD_7, F11

Switch to next layout orientation (for example, portrait, landscape)

KEYPAD_9, F12

Toggle cell networking on/off

F8

Toggle code profiling

F9 (only with -trace startup option)

Toggle fullscreen mode

Alt-Enter

Toggle trackball mode

F6

Enter trackball mode temporarily (while key is pressed)

Delete

DPad left/up/right/down

KEYPAD_4/8/6/2

DPad center click

KEYPAD_5

Onion alpha increase/decrease

KEYPAD_MULTIPLY(*) / KEYPAD_DIVIDE(/)

更多相关文章

  1. [置顶] 我的Android进阶之旅------>Ubuntu下不能识别Android设备
  2. Android设备开机后自动启动APP解决方法:(学习篇)
  3. Android设备支持USB转RJ45有线网卡( 沐阳网卡JP1081B/9700)
  4. Android运行模拟器
  5. 谈谈 Android 中的各种设备标识符
  6. Android中的PCM设备

随机推荐

  1. Service START_NOT_STICKY、START_STICKY
  2. Android(安卓)支付宝相关问题
  3. android in practice_Creating a data ma
  4. Android中常见的设计模式
  5. Scroller startScroll() fling() 参数详
  6. Android实现订单倒计时功能
  7. Android(安卓)之 布局训练
  8. 让Android的手机QQ崩溃未响应的指令---亲
  9. android限制edittext不能输入表情
  10. openGL在surfaceview中实例