一、概述
adb shell pm list package
可以查看当前安装的Apk包名。
通过adb shell 进入system/app, system/priv-app,vendor/app等目录下,可以查看预置的Apk文件夹。
二、删除 apk 方法
1. 个别 apk 的删除
主要是对 PRODUCT_PACKAGES 变量做修改,该变量定义比较分散不便于统一管理。
1) 在 device 目录下面搜索要删除包的名字。如:要删除 Email,搜索 Email 即可。然后找到产品会引用到的 make 文件。注意不是所有搜到的 make 文件都要修改。
2) 将 make 文件中 PRODUCT_PACKAGES 变量后的名字删除即可。如:
RODUCT_PACKAGES += \
libsprd_agps_agent\
FMRadio \
CarrierConfig \
UASetting \
DreamFMRadio \
DreamSoundRecorder \
SprdMediaProvider \
DreamCamera2 \
Email \ //删除这一行即可
QuickCamera \
Omacp \
NewGallery2 \
NewMusic
PS:闭坑指北
在高通某平台项目中按需求裁剪 SoundRecorder apk,安装该方法结果不见效。后来查看原因得知,高通在 vendor/codeaurora/commonsys/packages/apps/SoundRecorder/ 这个目录下会用这里的 SoundRecorder 去替换 Android 原生的 SoundRecorder,因此实际上系统上显示的 SoundRecorder 是该目录下源码编译生成的 apk。
LOCAL_PACKAGE_NAME := QtiSoundRecorder LOCAL_OVERRIDES_PACKAGES := SoundRecorder |
可见,该平台高通用这个 QtiSoundRecorder 代替了原生的 SoundRecorder,因此要删除系统中的 SoundRecorder,需修改 QtiSoundRecorder 对应的 makefile,或者删除 QtiSoundRecorder 相关的 PRODUCT_PACKAGES 。
2. 大批量 apk 的删除
1) 在bui