安卓系统开发编译模块代码
发布日期:2021-06-28 19:37:42
浏览次数:2
分类:技术文章
本文共 1923 字,大约阅读时间需要 6 分钟。
m 在源码树的根目录下执行编译
mm 编译当前路径下所有的模块,但不包含依赖 mma 编译当前路径下所有模块,且包含依赖 mmm 编译指定路径下所有的模块,但不包含依赖 mmma 编译指定路径所有的模块,且包含依赖 make 在源码树根目录下执行,自动寻找该模块,省略名称默认全编 source build/envsetup.sh 在你需要编辑的根目录下输入如下命令初始化环境 lunch 选择你需要的模块:如:32.lito-userdebugmake -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/libadb 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月08日 01时26分00秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JAVA实现美团电影价格抓取(附代码)
2019-04-29
jeesite的junit,数据没有插入?
2019-04-29
jqweui的picker动态加载数据
2019-04-29
vue省市区三级联动mysql,js/json,html/jsp
2019-04-29
elasticsearch5.5安装head插件
2019-04-29
linux安装docker部署java项目
2019-04-29
jquery的Ajax和fetch的demo
2019-04-29
阿里云服务器发送邮件失败?连接超时?25端口被封?
2019-04-29
springboot版的微信公众号,订阅号
2019-04-29
pycharm创建django项目linux部署
2019-04-29
利用Android Studio快速搭建App
2019-04-29
CompletableFuture的多线程和异步监听实现
2019-04-29
HashMap jdk1.7和1.8概述
2019-04-29
springboot多环境加载yml和logback配置
2019-04-29
几道简单的算法题(来自leetcode)
2019-04-29
推一波JAVA学习公众号
2019-04-29