Skytoby

android系统编译方法

android系统编译方法

1.下载好系统代码(ROM公司有自己的服务器下载)

2.进入到android系统代码根目录

1
2
3
source build/envsetup.sh 
lunch (选择相应的分支)
make -j32

3.在某些情况下需要分模块编译

1
2
3
4
5
6
7
8
9
10
11
12
13
//系统img
make systemimg
make bootimg
编译后img文件目录 android/out/target/product/xxx/

//framework jar
编译frameworks
进入到/android/frameworks/base/,然后mm编译
编译后文件目录 android/out/target/product/xxx/system/framework/

修改系统服务,编译services
进入到/android/frameworks/base/services/,然后mm编译
编译后文件目录 android/out/target/product/xxx/system/framework/

4.将编译好的文件推到终端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//系统img
adb root
adb reboot bootloader
fastboot flash vendor vendor.img
fastboot reboot

//framework jar
adb root
adb disable-verity
adb reboot
adb root
adb remount
adb push xxx.jar /system/framework/
adb reboot

通过上面的流程,基本上就可以调试Android系统部分的修改。