Android 模块编译services在线替换不成功解决办法

如果修改了 frameworks/base/services 目录下的代码,
可以通过 make -j12 services 命令单独编译 services
生成 out/target/product/xxx/system/framework/services.jar

替换到板子上,修改权限(chmod 644 system/framework/services.jar), reboot 重启就可以了 。

今天遇到了替换后没效果的情况,尴尬。

平台是 Android 9.0 ,解决办法:
1.make installclean ;
2.make -j12 services
3.将生成的如下文件全部替换到板子上并修改权限:
编译生成的文件:

out/target/product/xxx/system/framework/oat/arm/services.odex
out/target/product/xxx/system/framework/oat/arm/services.vdex
out/target/product/xxx/system/framework/oat/arm/services.art

out/target/product/xxx/system/framework/services.jar.prof
out/target/product/xxx/system/framework/services.jar

板子上对应的文件:

system/framework/oat/arm/services.art
system/framework/oat/arm/services.odex
system/framework/oat/arm/services.vdex

system/framework/services.jar
system/framework/services.jar.prof

4.重新验证OK 。

你可能感兴趣的:(Android,编译,aosp,android,framework)