一、userdebug模式调试
1、SurfaceFlinger 模块编译
一、SurfaceFlinger编译命令
1、进入到该目录下面:/frameworks/native/services/surfaceflinger
2、进入到该目录下面执行该命令编译:frameworks/native/services/surfaceflinger$ mm
3、将编译生成so push到手机中
$ adb push system/lib/libsurfaceflinger.so /system/lib
$ adb push system/lib64/libsurfaceflinger.so /system/lib64
二、SurfaceFlinger日志调试
1、如果想要看SurfaceFlinger日志打印,就把//去掉
//#define LOG_NDEBUG 0
2、SurfaceFlinger 日志TAG:SurfaceFlinger
2、快速调试service.jar
快速调试service.jar方式一
1、进入到frameworks/base/services目录下面
2、执行mm命令
执行mm命令编译该模块后,然后执行如下命令把编译生成的文件推到设备中去,然后重启
3、adb push services.jar /system/framework/
4.adb push services.jar.prof /system/framework
5.adb push oat/arm64/services.art /system/framework/oat/arm64/
6.adb push oat/arm64/services.odex /system/framework/oat/arm64/
7.adb push oat/arm64/services.vdex /system/framework/oat/arm64/
8、adb shell sync
9、adb reboot
快速调试service.jar方式二
1.adb push services.jar /system/framework/services.jar
2.adb push services.jar.prof /system/framework/services.jar.prof
3.adb shell sync
4.adb reboot
3、快速调试framework.jar
快速调试framework.jar方式一
1、进入到frameworks/base/core/java目录下面
2、执行mm命令
执行mm命令编译该模块后,然后执行如下命令把编译生成的文件推到设备中去,然后重启
3.adb push framework.jar /system/framework/
4.adb push boot-framework.vdex /system/framework/
5.adb push arm/boot-framework.art /system/framework/arm/
6.adb push arm/boot-framework.art.rel /system/framework/arm/
7.adb push arm/boot-framework.oat /system/framework/arm/
8.adb push arm/boot.art /system/framework/arm/
9.adb push arm/boot.oat /system/framework/arm/
10.adb push arm64/boot.art /system/framework/arm64/
11.adb push arm64/boot.oat /system/framework/arm64/
12.adb push arm64/boot-framework.art /system/framework/arm64/
13.adb push arm64/boot-framework.art.rel /system/framework/arm64/
14.adb push arm64/boot-framework.oat /system/framework/arm64/
15.adb shell sync
16.adb reboot
快速调试framework.jar方式二
1.adb push framework.jar /system/framework/
2.adb shell sync
3.adb reboot