Android开发实用技巧
Daniel Wood 20101224
转载时请注明出处和作者
文章出处:http://danielwood.cublog.cn
作者:Daniel Wood
--------------------------------------------------------------------------------
1. 用emulator命令启动自己编译的Android源代码
在Android的开发过程中,经常需要编译(make)修改后的源代码,随后启动模拟器,或者将生成的镜像(img文件)烧到手机里面,看看修改的结果。一些与硬件相关的修改,例如wifi,camera,bluetooth,都需要烧到手机才可以看到效果。而一些与硬件要求不高的,例如应用程序,Launcher,还有就是打印Log信息,在模拟器里面就可以了。我们从网上下载下来的Android源代码经过make以后,并不能用emulator命令直接启动的。下面介绍如何用emulator命令启动模拟器:
1.1 google的SDK的emualtor命令
首先讲如何用google的官方SDK的tools文件夹下面的emulator命令来启动自己编译的源代码。首先需要建立模拟器,运行android-sdk-linux_x86/tools文件夹下面的android文件。(Windows下面为android.bat文件),建立一个模拟器,注意版本要和你的源码版本一致。这个和用eclipse开发建立模拟器是一样的。然后通过以下命令就可以启动自己编译的Android源码:
cd到Android源码的out目录
emulator -avd A_2.2 -system out/target/product/Aruba3G/system.img -data out/target/product/Aruba3G/userdata.img
|
指定-system和-data选项,我建立的模拟器名字是A_2.2,即2.2版本的。
通过-system和-data选项指定自己make出来的文件系统和用户数据镜像。
1.2 自己make出来的emulator命令
其实在make源代码的时候,已经有了一套自己的sdk工具,在路径out/host/linux-x86/bin下面,这样我们就可以利用这个emulator来启动我们的模拟器。具体做法如下在HOME目录的一个隐藏文件 .bashrc中添加如下语句
export PATH=$PATH:/home/daniel/Android/Android_2.2/out/host/linux-x86/bin export ANDROID_PRODUCT_OUT=/home/daniel/Android/Android_2.2/out/target/product/generic
|
注意这里要把路径写全。经过这样的设置以后,打开终端就可以用emulator命令(不需要跟任何参数)来启动自己make出来的源代码。
但是,这样会产生一个问题,因为用第二种方法,每次用命令emulator启动的就是那一个源代码的模拟器(如2.2的源代码),如果存在多个源代码,如2.1,或者多个2.2的代码,该怎么办呢,难道每次修改都需要去修改.bashrc吗?当然不用。还有一个缺点就是你再用1.1的方法的时候就不能启动模拟器或者启动的不是你想要的模拟器。
1.3 config文件
一种解决方法就是每个android目录下面新建一个config文件(当然名字可以随便取),里面的内容如下
export PATH=$PATH:/home/daniel/Android/Android_2.2/out/host/linux-x86/bin export ANDROID_PRODUCT_OUT=/home/daniel/Android/Android_2.2/out/target/product/generic
|
当然每个config文件里面的路径必须符合当前源代码的路径。
然后怎么启动模拟器呢。
首先cd到源代码目录
cd /home/daniel/Android/Android_2.2
|
配置路径
启动模拟器
阅读(2048) | 评论(0) | 转发(0) |