欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Android系统源码编译

时间:2023-07-01

在对Android系统的某个动态so库部分代码修改后,需要重新生成so library,可以查看该路径下的Android.bp文件,关键词cc_binary的name即为对应的library 名称,在根路径执行 m libraryname 即可。

举例:

比如修改了frameworks/native/services/surfaceflinger 部分代码, 查看该路径下的Android.bp文件

cc_binary { name: "surfaceflinger", defaults: ["libsurfaceflinger_binary"], init_rc: ["surfaceflinger.rc"], srcs: [ ":surfaceflinger_binary_sources", // Note: SurfaceFlingerFactory is not in the filegroup so that it // can be easily replaced. "SurfaceFlingerFactory.cpp", ], shared_libs: [ "libSurfaceFlingerProp", ], logtags: ["EventLog/EventLogTags.logtags"],}

则对应的library name为libsurfaceflinger.so

在根路径下执行命令:

m libsurfaceflinger

在/system/lib64/路径下会生成新的libsurfaceflinger.so

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。