Chinaunix首页 | 论坛 | 博客
  • 博客访问: 227512
  • 博文数量: 29
  • 博客积分: 1477
  • 博客等级: 上尉
  • 技术积分: 451
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-06 14:48
文章分类
文章存档

2012年(1)

2011年(14)

2010年(14)

我的朋友

分类: 嵌入式

2010-12-24 16:00:43

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版本的。

cd android/src/out

通过-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

配置路径

. config //注意空格

启动模拟器

emulator


阅读(2028) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~