当前位置:   article > 正文

ubuntu下android源码的编译和运行_ubuntu编译android源码后怎么运行

ubuntu编译android源码后怎么运行

以下所有内容基于ubuntu11.10环境,并默认android环境已经配置成功(配置android环境请参考博主另一篇文章)

 

一 从google官网上下载Android源码

1.准备工作:

$cd ~

$mkdir bin

将bin添加进环境变量PATH

 

2.下载repo

curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo 

$ chmod a+x ~/bin/repo

注意:上述步骤下载的只是repo的一个引导脚本(bootstrap)而不是repo。repo的大部分功能代码不在其中。因此需要进一步对repo初始化

$repo init -u https://android.googlesource.com/platform/manifest

这一步在进行过程中需要确定你的用户名和邮箱

-u 表示url,是android源码的清单库的git服务器地址

如果想要下载特定的分支,可以在后面添加 -b branchname

 

3.下载源码

$repo sync

这一步才是真正的下载源码。参照manifest.xml清单文件,将版本库全部克隆出来。

(1)第一次运行sync,相当于git clone,克隆全部内容到本地。

(2)之后运行sync,相当于git remote update, git rebase origin/branch,直接更新。

 

二 使用eclipse编辑代码

下载了源代码以后,你可能希望对代码做出一定的修改。此时可以使用eclipse作为IDE。注意,此时,eclipse只是作为IDE使用的,而不用它编译和运行。我们的编译和运行都在命令行执行。

1.打开eclipse

2.菜单栏选择new->project->android->android project from existing code

3.browse选择android代码下你要编辑的库,finish

此时,所有的代码都导入到了eclipse里面。但是你可以看到左侧的目录树上可能是有红色的叉叉表示错误的。这无妨。因为我们不用eclipse来编译和运行。

 

三 编译源代码

$source build/envstartup.sh 初始化环境

$lunch 选择你要的版本,选择编译目标,enter

$make -4j

注意:如果你之前曾经make过,建议先make clean

另外:使用eclipse作为IDE会使得目录下生成两个新的目录,bin和gen。这两个目录是由于eclipse产生的,对我们的源代码没有影响。但是,在命令行编译的时候,bin可能会导致编译错误。所以在make之前,建议手动删除掉bin和gen。

 

四 运行源代码

     代码编译成功后,会在out目录下生成host和target两个文件夹。顾名思义,host是PC机上运行的,包括sdk、emulator等;target是目标板上运行的。

     在target下,生成了三个重要的image,system.img, userdata.img,ramdisk.img。我们就要靠这三个文件把android运行起来!

 

只需要使用下面这条命令就可以运行android代码啦!

$ emulator -avd avdname -image system.img -data userdata.img -ramdisk ramdisk.img

命令里的avdname输入你自己的avd的名字。

 

想要查看你自己有哪些avd,可以使用命令$android list avd查看。

如果没有可用的avd,可以创建新的:

$ android list targets 查看可以使用的SDK版本

$ android create avd --target sdkversion --name avdname

命令里的sdkversion就是第一个命令里显示的可以使用的SDK版本中的一个,avdname为创建的avd取名

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/649187
推荐阅读
相关标签
  

闽ICP备14008679号