安卓调试有root权限的系统应用
1.前言、
从事安卓开发,有时候会有机会从事系统开发,博主就是一枚机器人系统开发人员。由于我是从应用层app转到系统层app开发,刚开始对于系统应用的调试很是摸不着头脑,adb install 安装不进去,无法调试。下面我就简单介绍一下系统app的调试
我们编译是网上脚本编译,编译一次全ROM包,大概在2-3小时,一般前一天晚上会自动编译,然后生成一个zip包,公司自己写了一套fastboot的脚本,下载解压运行脚本就可以刷机了
2.ROM版本分类
我们ROM包分为user版和user-debug版本
user版本是给用户的,没有root权限,会加固apk,收集崩溃信息
user-debug版本是给开发人员使用的,不会加固apk,调试相对麻烦一点
3.调试
user版本
可以直接as安装,然后重启系统即可
需要注意的是,如果ROM需要ota升级的时候,需要手动把调试的apk卸载掉 adb uninstall 包名
user-debug版本
步骤:adb root->adb remount->adb disable-verity->adb shell->cd system/app
-开发人员自己调试
进入系统app目录,然后rm -r 应用包名 卸载相应的系统应用,最后重启你会发现,系统应用已经被卸载了
接下来你就可以使用as直接安装啦
-给测试同学刷版本
由于测试同学天天都可能ota,跟开发人员不一样,有时候版本block的时候,需要给测试临时出版本,那么应该采用push的方式,而不是卸载然后install
第一步:找到应用在system/app下的具体目录,如Demo1
第二部:删除目录下的.apk文件
adb root->adb remount->adb disable-verity->adb reboot
adb root->adb remount->adb shell->cd system/app/
rm -r Demo1->exit
第三部:把临时版本的apk push到你自己的应用目录下,这里是Demo1目录下
adb push 你的应用目录 /system/app/Demo1
现在是不是很清楚啦!