android 9内置apk可卸载的问题

Florida ·
更新时间:2024-11-10
· 779 次阅读

参看博客:

https://blog.csdn.net/cau_eric/article/details/104004350

----------------------------------------------------------------------------------------

csdn博客看了许多,内置apk可卸载,总结起来三种。

第一种:说改android.mk, 放在data/app下面。

第二种:写一个脚本,开机的时候把目录复制到data/app下面。

第三种:改PackageManagerService.java,放在vendor/priv-app下面。

结论与验证

          第一种,android 9 out目录下已经没有data/app目录了,试着改android.mk放在这下面,开机启动进入recovery模式,结论:不行。

          第二种,这个办法应该是可行的,但是csdn上面没看到有完整的介绍,除了脚本的编写与设置开机启动,实际还有一些selinux权限的问题,自己不会改那些权限,一些neverallow编译不过,最终还是没有解决。(遇到过好几次selinux权限解决不了,真的很烦,又没看到哪里有系统的介绍,很无语)

           第三种,这个博客方法我试了,可行。

            有一个疑惑是,实际原始编译out下是没有vendor/priv-app的,但是看PackageManagerService.java这个java,vendor下面是有priv-app的,然后把实际需要内置的app的android.mk文件改为LOCAL_MODULE_PATH := $(PRODUCT_OUT)/vendor/priv-app.

------------------------

2020/5/6 今天又遇到问题了,发现全部注释不能自动安装

 2668             scanDirTracedLI(privilegedVendorAppDir,
 2669                     mDefParseFlags
 2670                     | PackageParser.PARSE_IS_SYSTEM_DIR,
 2671                     scanFlags
 2672                     | SCAN_AS_SYSTEM
 2673                     | SCAN_AS_VENDOR
 2674                     | SCAN_AS_PRIVILEGED,
 2675                     0);

注释掉SCAN_AS_SYSTEM这个标签,可以卸载,但是某些系统apk有so找不到问题,恢复出厂设置apk也会恢复,比较烦。

camel_chaos 原创文章 39获赞 5访问量 2万+ 关注 私信 关注博主即可阅读全文
作者:camel_chaos



卸载 apk Android

需要 登录 后方可回复, 如果你还没有账号请 注册新账号