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.img,userdata.img,ramdisk.img等镜像文件。
(2)在Android源码的prebuilts/qemu-kernel/arm子目录中有kernel-qemu-armv7等内核镜像。
(3)在Android源码的development/tools/emulator/skins子目录中包含了emulator所需要的皮肤文件。
3 启动emulator方法一
成功编译Android源码之后:
1)设置环境变量
2)启动模拟器
在任意路径下执行:
4 启动emulator方法二
1)将out/host/linux-x86/bin添加到环境变量PATH中;
2)进入到Android源码顶层目录;
3)启动emulator:
1) -kernel
该参数指定Linux内核,上述kernel-qemu-armv7是Android源码中预编译的Linux内核镜像,如果这个镜像有问题,会导致emulator无法正常启动,会出现黑屏现象,当且当试图用鼠标点击emulator界面的时候,提示“##KBD:Full queue,lose evnet”:
![](https://img-blog.csdn.net/20160816103652826)
此时通过adb devices查看Android设备,会提示“emulator-5554 offline”:
![](https://img-blog.csdn.net/20160816103922046)
2)-sysdir
该参数指定system.img,userdata.img以及ramdisk.img所在的路径。
3)-skindir,skin
该参数分别指定皮肤所在路径和皮肤的名称(本质是一个文件夹名称):
![](https://img-blog.csdn.net/20160816104836411)
指定不同的皮肤,可以使用不同的屏幕尺寸和外观;若是不指定皮肤,则没有Home, Menu等按钮(即没有下图的右半部分)。
5 效果图
启动效果图如下所示,左半部分是屏幕,右半部分是皮肤:
![](https://img-blog.csdn.net/20160816105535108)
6 问题
如果编译的内核版本不对,是无法正常启动的!详见《Ubuntu14.04下载&编译Android(2)》的内核编译部分。
参考资料
[1]编译goldfish内核后,emulator黑屏解决方法
宿主机: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.img,userdata.img,ramdisk.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.img,userdata.img以及ramdisk.img所在的路径。
3)-skindir,skin
该参数分别指定皮肤所在路径和皮肤的名称(本质是一个文件夹名称):
指定不同的皮肤,可以使用不同的屏幕尺寸和外观;若是不指定皮肤,则没有Home, Menu等按钮(即没有下图的右半部分)。
5 效果图
启动效果图如下所示,左半部分是屏幕,右半部分是皮肤:
6 问题
如果编译的内核版本不对,是无法正常启动的!详见《Ubuntu14.04下载&编译Android(2)》的内核编译部分。
参考资料
[1]编译goldfish内核后,emulator黑屏解决方法
相关文章推荐
- Android开发之自定义侧滑ListView
- Android 平滑图片加载和缓存库 Glide 使用详解
- 论ApkTool二次打包的坑
- Android学习记录
- [置顶] Android最实用的各种技能点的网址链接(每天都会更新,希望大家用的上)
- <设计模式7>装饰模式
- Android实现屏幕旋转方法
- VerticalImageSpan,垂直居中的ImageSpan
- Android 轮询之 Service + AlarmManager+Thread (转)
- Android中利用ZipEntry漏洞实现免root写恶意文件到应用的沙盒中
- Android简易实战教程--第十四话《模仿金山助手创建桌面Widget小部件》
- Android简易实战教程--第十四话《模仿金山助手创建桌面Widget小部件》
- android遇到的问题记录
- Android进程保活之绑定系统服务
- Android Studio Service AIDL 详解
- 聊聊Android开发中的MVP模式
- Android 三种播放视频的方式
- 从Android Handler内部类到WeakReference的知识关联,androidhandler
- Android内存泄漏的8种可能
- Android学习之service的绑定