2.5.1 仿真器的运行

使用Android Emulator可以模拟Android整个系统的运行,在运行过程中,可以指定内核、主文件系统、用户文件系统等。

1.基本运行

在Linux环境中,模拟器的运行环境如下所示:

    $ emulator -avd <avd_name> [-<option> [<value>]] ... [-<qemu args>]

默认使用的内核路径如下所示:

prebuilt/android-arm/kernel/kernel-qemu

模拟器运行之前需要配置ANDROID_PRODUCT_OUT环境变量:

    $ declare -x ANDROID_PRODUCT_OUT="{Android根目录}/out/target/product/generic"

ANDROID_PRODUCT_OUT目录表示的是产品的目录,模拟器运行时,需要从这个目录中找到几个映像文件。

在Android源代码的根目录中,运行模拟器的命令为:

    $ ./out/host/linux-x86/bin/emulator

模拟器运行Android的启动界面如图2-2所示。

图2-2 Android的仿真器界面

2.增强型的功能

运行模拟器的时候,同时得到一个shell终端的方式如下所示:

    $ ./out/host/linux-x86/bin/emulator -shell

在仿真器环境中使用sd卡的方式如下所示:

    $ ./out/host/linux-x86/bin/emulator –shell –sdcard {sdimage}

在仿真器环境中指定不同的分辨率:

    $ ./out/host/linux-x86/bin/emulator –shell –skin 800x480

当在Android中使用非标准的分辨率的时候,可能不会出现右侧的软键盘,这样其实还可以使用主机上的按键来模拟Android系统中的按键。Android的仿真器的按键映射如表2-2所示。

表2-2 Android的仿真器的按键映射关系