安卓系统开发编译模块代码
发布日期:2021-06-28 19:37:42 浏览次数:2 分类:技术文章

本文共 1923 字,大约阅读时间需要 6 分钟。

m    在源码树的根目录下执行编译

mm    编译当前路径下所有的模块,但不包含依赖
mma    编译当前路径下所有模块,且包含依赖
mmm    编译指定路径下所有的模块,但不包含依赖
mmma    编译指定路径所有的模块,且包含依赖
make    在源码树根目录下执行,自动寻找该模块,省略名称默认全编

source build/envsetup.sh   在你需要编辑的根目录下输入如下命令初始化环境
lunch   选择你需要的模块:如:32.lito-userdebug

make -j16 Gallery2    执行指定的模块    -jx # x指线程数,一般写8  Gallery2指定的某个模块,切记一定要写正确,不然会报错,如果不写整个项目都会编辑

make Launcher3QuickStepGo   快速编译某个模块

   1> source build/envsetup.sh:加载命令
   2> lunch:选择平台编译选项
   3> make:执行编译

无法下载XML::Simple时,可以使用以下指令

sudo apt install libxml-simple-perl

通过命令编辑生成的APK位置:/media/longchengbin/projects/M10/out/target/product/lito/system/product/app/Gallery2

source build/envsetup.sh
lunch
mmm development/tools/idegen/
这行命令的意思是编译idegen这个模块项目,然后生成idegen.jar文件(可以自己去查看这个模块的Android.mk的目标)。
运行完以后如果看到如下信息则说明编译OK:#### make completed successfully (7 seconds) ####
接着执行如下脚本:
./development/tools/idegen/idegen.sh
这行命令的意思是在根目录生成对应的android.ipr、android.iml IEDA工程配置文件。等待片刻得到类似如下信息说明OK:
Read excludes: 21ms
Traversed tree: 194799ms

 

 

+++++++++++++++++++++++++++++++++  push/pull APK  +++++++++++++++++++++++++++++++++

cd system/priv-app/  包括Launcher,systemui, settingsprovider等,均是系统的核心应用
ls -la   
cd system_ext/priv-app/
1、获得root权限:adb root
2、设置/system为可读写:adb remount
3、将PC机上文件复制到手机:adb push 文件名  /system/lib

adb push ad\ /sdcard/1/cd    复制ad目录的内容到目录1下的cd目录

+++++++++++++ 完整流程+++++++++++++++
adb shell 进入shell状态

如果该程序正在运行,就要执行这步:

ps -A |grep xx(对应的进程名字,如:Launcher3QuickStep)   查看其进程号
kill  xxx(进程号如:26438)  然后kill

查找你要push的APK所在的位置:现进入shell状态

cd xx(某个目录如:system_ext)
find -name xx*(模糊查询某个文件,如xx名为Launcher3QuickStep,* 代表模糊查询)
eg:
A101LV:/system_ext # find -name Launcher3QuickStep*
./priv-app/Launcher3QuickStep
./priv-app/Launcher3QuickStep/oat/arm64/Launcher3QuickStep.vdex
./priv-app/Launcher3QuickStep/oat/arm64/Launcher3QuickStep.odex
./priv-app/Launcher3QuickStep/Launcher3QuickStep.apk

退出shell 输入:exit或者点击按键ctrl+D

最后:adb push (apk目录) (系统目录)
adb push Launcher3QuickStep.apk  /system_ext/priv-app/Launcher3QuickStep/ (刚刚查找出的文件所在位置)

 

 

转载地址:https://blog.csdn.net/xxdw1992/article/details/115021573 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:安卓系统开发的一些ADB命令
下一篇:Ubuntu详解

发表评论

最新留言

不错!
[***.144.177.141]2024年04月08日 01时26分00秒