0 前言
本文重点说明如何在Ubuntu14.04系统中使用Android-4.4.4模拟器。
1 模拟器&镜像&皮肤
编译Android源码的过程详见参考资料[2]第1.1小节,模拟器用到的工具和镜像如下:
prebuilts/qemu-kernel/arm | 有kernel-qemu-armv7等内核镜像 |
development/tools/emulator/skins | 包含了emulator所需要的皮肤文件 |
out/host/linux-x86/bin | 编译生成emulator等工具 |
out/target/product/generic | 编译生成system.img,userdata.img,ramdisk.img等镜像文件 |
2 启动emulator
(1)将out/host/linux-x86/bin添加到环境变量PATH中,或执行如下命令:
cd android-4.4.4
source build/envsetup.sh
lunch aosp_arm-eng
(2)根据参考资料[2]第2.1小界步骤(3)的同时,无参执行emulator即可启动模拟器;也可根据需要指定内核等参数:
emulator -kernel prebuilts/qemu-kernel/arm/kernel-qemu-armv7 \
-sysdir out/target/product/generic \
-skindir development/tools/emulator/skins \
-skin WVGA854
参数说明
- -kernel
指定Linux内核,上述kernel-qemu-armv7是Android源码中预编译的Linux内核镜像,如果这个镜像有问题,会导致emulator无法正常启动,会出现黑屏现象,当且当试图用鼠标点击emulator界面的时候,提示“##KBD:Full queue,lose evnet”:

此时通过adb devices查看Android设备,会提示“emulator-5554 offline”:

- -sysdir
指定system.img,userdata.img以及ramdisk.img所在的路径。
- -skindir,-skin
分别指定皮肤所在路径和皮肤的名称(本质是一个文件夹名称):

指定不同的皮肤,可以使用不同的屏幕尺寸和外观;若是不指定皮肤,则没有Home, Menu等按钮(即没有下图的右半部分)。
3 效果图
启动效果图如下所示,左半部分是屏幕,右半部分是皮肤:

4 问题
如果编译的内核版本不对,是无法正常启动的!详见《Ubuntu14.04下载&编译Android(2)》的内核编译部分。