- Android系统级深入开发
- 韩超 梁泉
- 395字
- 2020-08-26 21:43:41
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的仿真器的按键映射关系