您的位置:首页 > 移动开发 > Android开发

Android emulator使用方法

2016-08-06 09:49 260 查看
1 开发环境

    宿主机:Ubuntu 14.04(64bit)

    Android:4.4.4

2 模拟器&镜像&皮肤

(1)编译Android源码的过程详见《Ubuntu14.04下载&编译Android(2)》,编译成功后,会在out/host/linux-x86/bin目录中生成emulator等工具,在out/target/product/generic目录中生成system.imguserdata.imgramdisk.img等镜像文件。

(2)在Android源码的prebuilts/qemu-kernel/arm子目录中有kernel-qemu-armv7等内核镜像。

(3)在Android源码的development/tools/emulator/skins子目录中包含了emulator所需要的皮肤文件。

3 启动emulator方法一

    成功编译Android源码之后:

1)设置环境变量

cd android-4.4.4
source build/envsetup.sh
lunch 1


2)启动模拟器

    在任意路径下执行:

emulator


4 启动emulator方法二

1)将out/host/linux-x86/bin添加到环境变量PATH中;

2)进入到Android源码顶层目录;

3)启动emulator:

emulator -kernel prebuilts/qemu-kernel/arm/kernel-qemu-armv7 -sysdir out/target/product/generic -skindir development/tools/emulator/skins -skin WVGA854
   参数说明
   1) -kernel

    该参数指定Linux内核,上述kernel-qemu-armv7是Android源码中预编译的Linux内核镜像,如果这个镜像有问题,会导致emulator无法正常启动,会出现黑屏现象,当且当试图用鼠标点击emulator界面的时候,提示“##KBD:Full queue,lose evnet”:



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



    2)-sysdir

    该参数指定system.imguserdata.img以及ramdisk.img所在的路径。

    3)-skindir,skin

    该参数分别指定皮肤所在路径和皮肤的名称(本质是一个文件夹名称)



    指定不同的皮肤,可以使用不同的屏幕尺寸和外观;若是不指定皮肤,则没有HomeMenu等按钮(即没有下图的右半部分)。

5 效果图

    启动效果图如下所示,左半部分是屏幕,右半部分是皮肤:



6 问题

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

参考资料

[1]编译goldfish内核后,emulator黑屏解决方法

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: