华为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 目录下
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 目录下