上一篇完成了Android的编译,想必一定心里痒痒了!这一篇将开始玩转android模拟器!
如果不喜欢在linux下运行 emulator ,可直接看第三篇,第三篇讲述windows下的模拟器,相对linux下,要简单很多!
一.下载Andoird SDK,这次我选择的是android-sdk_r15-linux.tgz
安装很简单,直接解压到opt目录下!最好配制一下PATH,以便运行时不用设置PATH环境变量了!在/etc/profile里加入
export PATH=/opt/android_sdk/android-sdk-linux/tools:$PATH
然后 $ source /etc/profile
二.接着,我们可以配制android sdk了
$ android list target
这个命令显示可以应用的sdk,由于我们还没有下载安装,因此什么也看不到。
下面将解决这个问题
直接运行
$ android
进入android sdk manager,直接点install packets,将会自动安装,大约两小时,安装完毕!
$ android list target
----------
id: 1 or "android-3"
Name: Android 1.5
Type: Platform
API level: 3
Revision: 4
Skins: HVGA-P, QVGA-L, HVGA-L, QVGA-P, HVGA (default)
ABIs : armeabi
----------
id: 2 or "android-4"
Name: Android 1.6
Type: Platform
API level: 4
Revision: 3
Skins: WVGA854, QVGA, WVGA800 (default), HVGA
ABIs : armeabi
........//有省略
id: 5 or "android-10"
Name: Android 2.3.3
Type: Platform
API level: 10
Revision: 2
Skins: WVGA854, QVGA, WVGA800 (default), WQVGA432, WQVGA400, HVGA
ABIs : armeabi
...... //有省略,这里特意列出android 2.3.3,因为后面就用它,别忘了我们前面编译的android就是这个版本!
这个信息很重要,对我们后面创建AVD(android virtual device)和运行android emulater提供了信息!
三 .$ android create avd -n cjhavd -t 5
-n后面接需要创建avd的名字,-t后面接需要创建虚拟器的类型,5即为步骤android list target中得到的类型id号。
$ android list avd
将看到刚才我们创建的AVD
$ emulator -avd cjhavd
启动模拟器,用默认的system.img,ramdisk.img,userdata.img
四. 关联我们编译好的android文件
上节我们讲过,顺利编译编译后,将产生三个文件system.img,ramdisk.img,userdata.img,为了让模拟器找到这三个文件,
进入android sdk 的目录/platforms/android-10/images,用我们编译好的system.img,ramdisk.img,userdata.img替换掉这三个文件,然后
$ emulator -avd cjhavd
或者指定两个环境变量,打开/etc/profile在后面加上
export ANDROID_SWT=/opt/out/host/linux-x86/framework
export ANDROID_PRODUCT_OUT=/opt/out/target/product/generic
进入out/host\linux-x86/bin,也有emulator命令!这里不再讲解,有兴趣的可以自己尝试一下!
为了与前面协调,这里列出目前为止/etc/profile未尾加上的内容
export JAVA_HOME=/opt/jdk/jdk1.6.0_29
export ANDROID_JAVA_HOME=$JAVA_HOME
export JRE_HOME=/opt/jdk/jdk1.6.0_29/jre
export PATH=/opt/jdk/jdk1.6.0_29/bin:$PATH
export ANDROID_SWT=/opt/out/host/linux-x86/framework
export ANDROID_PRODUCT_OUT=/opt/out/target/product/generic
export PATH=/opt/android_sdk/android-sdk-linux/tools:$PATH
enjoying it...