Android代码编译调试参考

本文档详细介绍了华为Android系统的编译流程,包括全模块和单模块的编译方法,以及如何更新framework到设备上。此外,还提供了针对7200版本的特殊编译步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

华为Android代码编译调试参考
A. 编译全部模块:

1. 登录到 linux 服务器,下载 SVN 的 代码:
输入命令:
svn co http://10.82.19.157:6801/svn/TC_U8220_Android_SVN/branch/Android/br_Android_Eclair_2.1_7x25/LINUX/
2. 登录到 linux 服务器,同步 SVN 的 代码:
输入命令:
svn update http://10.82.19.157:6801/svn/TC_U8220_Android_SVN/branch/Android/br_Android_Eclair_2.1_7x25/LINUX/
也可在进入android 目录后执行 svn up 命令。
此步骤需要 30 分钟左右。(不要每次都更新,最好是每周五下班之前更新一次即可)

3. 进入android 目录后运行编译脚本文件:

输入命令:./build_7x25_android.sh
此处值得注意的是:当你编译的代码是其他地方copy过来的全代码,需要将out文件夹删除掉。
命令:rm –rf out/
此步骤需要 2个小时,全编译真个系统。


B. 编译单个模块:(确保已经把修改的代码合入到路径:android/packages/apps/修改的模块 )

1. 登录到 linux 服务器,设置编译环境:

进入android 目录后输入命令:. build/envsetup.sh

之后输入命令:choosecombo Device release MSM7x25 eng
注意:第一次登陆服务器都要编译环境。
2. 编译单个模块:

输入命令: make module-name (如:编译Phone模块,命令为 make Phone 注意区分大小写);
Frameworks的编译命令 make framework ;
更新framework到手机的方式
先adb shell
再mount -o remount,rw system system(此处shell无执行权限的话,执行 su 即可。)
再push framework.jar(编译后的framework.jar的文件路径)到 system/framework
如果此处无法push需要fastboot 一个 boot_eng.img 文件,然后再执行。
verdor的编译命令 make libril-qc-1
3. 编译 system.img 文件

输入命令: make snod 后,编译的system.img 路径为 :android/out/target/product/MSM7x25/system.img

4. 给手机刷编译出来的 system.img

打开 cmd ,运行命令 fastboot flash system “path of system.img”

7200版本编译:
1 从以下路径取7200 Eclair2.1代码
http://10.82.19.157:6801/svn/TC_U8220_Android_SVN/branch/Android/br_Android_Eclair_2.1_7200/LINUX/

运行 build_7200_android.sh 编译

2 提取差异目标的目标文件夹

解压,并放到 LINUX\android\out\target\product\msm7201a_surf\

cd scripte
源文件夹 目标文件夹 diff文件列表
./Copy_File_As_List.sh ../system ../system-diff target.txt

3 将差异文件,覆盖到 MSM7x25/system 目录下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值