1.通过adb查看当前所点击的apk的包名
通过adb shell am monitor你可以看到当前界面运行的apk包名
比如我项目gms是go版本的,有文件极客,想去掉系统自带的文件apk
利用上面命令可以看到
Monitoring activity manager... available commands:
(q)uit: finish monitoring
** Activity starting: com.android.documentsui //这个就是文件apk对应的包名
2.通过adb查看改apk对应的apk安装路径
adb shell pm list packages -f
-f 是查看所有的,找到你想删除的apk对应的,在out目录找到它
package:/system/priv-app/DocumentsUI/DocumentsUI.apk=com.android.documentsui
文件apk在out目录下对应的apk路径(这是简略的路径,实际完整路径为out/target/product/$yourprojectname/system/priv-app/DocumentsUI/DocumentsUI.apk)
3.接下来就可以grep针对性搜索对应的apk文件了,在调用的地方把它注释掉
如果是系统自带的文件,那就没有具体的apk文件,而是Android.bp文件编译出来的,而Android.bp文件是系统扫描统一运行的
只能通过build/soong/ui/build/finder.go修改脚本
参考这篇Android.bp 屏蔽编译_android.bp不编译_Fifi_0617的博客-CSDN博客
一切完成后,清理out目录,重新编译,你会发现该apk已经没有了