<Android> 系统编译删除不必要的Apk
来源:互联网 发布:淘宝订单编号查询系统 编辑:程序博客网 时间:2024/05/29 10:30
本文以Android 5.1的A83T octopus-f1工程为例.
预装APK分为四种priv-app, preinstall, precopy, app
out/target/product/octopus-f1/system/priv-app 系统默认APP
out/target/product/octopus-f1/system/app 用户APP
out/target/product/octopus-f1/system/precopy: 第一次启动Launcher之前安装到/data目录, 可卸载
out/target/product/octopus-f1/system/preinstall: 第一次系统启动安装到/data目录, 可卸载
先装这四个文件夹下的文件全部删除.
配置文件为.mk结尾的文件主要在 build/target/product, device/softwinner/octopus-f1目录下.
将PRODUCT_PACKAGES是不需要的项目删除:
build/target/product/core.mk:
PRODUCT_PACKAGES += \CertInstaller \DeskClock \ Launcher2 \ Settings ############### 2017.10.26 OK# LatinIME # KeyChain # ExternalStorageProvider############################ 2017.10.25 OK# InputDevices # DocumentsUI #Keyguard #BasicDreams #CaptivePortalLogin #ManagedProvisioning ############################ 2017.10.25 OK# Exchange2 # MmsService # PrintSpooler # PacProcessor # libpac # Calendar # CalendarProvider # Exchange2 # VpnDialogs # SharedStorageBackup # FusedLocation # ProxyHandler # Telecom # TeleService ##################### 2017.10.25 OK# QuickSearchBox # PicoTts # Contacts # DownloadProviderUi # Browser # Calculator # Email
build\target\product\core_base.mk:等等
具体APK作用, 参看网址 Android系统裁剪 apk
另外在全局查找可使用find+grep组合, 如:
root@virtual-machine:/home/root/CQA83TAndroid_v2.1.0_bv3/android# find . -type f -name \*.mk | xargs grep Dialer -in./external/srec/config/en.us/config.mk:19: VoiceDialer.g2g \./external/srec/config/en.us/Android.mk:50:# ALL_PREBUILT += $(G2G_INSTALL_PATH)/VoiceDialer.g2g \./device/softwinner/octopus-f1/ril_modem/huawei/mu509/huawei_mu509.mk:8:Dialer \./device/softwinner/octopus-f1/ril_modem/Oviphone/em55/oviphone_em55.mk:11:device/softwinner/fiber-3g/ril_modem/Oviphone/em55/wcdma-ppp-on-dialer:system/etc/ppp/wcdma-ppp-on-dialer./packages/services/Telephony/Android.mk:3:# Build the Phone app which includes the emergency dialer. See Contacts./packages/services/Telephony/Android.mk:4:# for the 'other' dialer../packages/apps/Dialer/tests/Android.mk:15:LOCAL_PACKAGE_NAME := DialerTests./packages/apps/Dialer/tests/Android.mk:17:LOCAL_INSTRUMENTATION_FOR := Dialer./packages/apps/Dialer/Android.mk:43:LOCAL_PACKAGE_NAME := Dialer./packages/apps/VoiceDialer/tests/Android.mk:12:LOCAL_PACKAGE_NAME := VoiceDialerTests./packages/apps/VoiceDialer/tests/Android.mk:14:LOCAL_INSTRUMENTATION_FOR := VoiceDialer./packages/apps/VoiceDialer/Android.mk:8:# LOCAL_PACKAGE_NAME := VoiceDialer./packages/apps/VoiceDialer/Android.mk:16:# Install the srec data files if VoiceDialer.apk is installed to system image../build/target/product/full_base_telephony.mk:23:# VoiceDialer./build/target/product/sdk_base.mk:32:#Dialer
如此可找到对应的mk将其删除即可.
注意如果要删除apk, 必须先把out中的apk删除才行, 再进行android make.
阅读全文
0 0
- <Android> 系统编译删除不必要的Apk
- android删除系统 apk
- Android初学------编译系统签名的apk
- 如何删除android系统只读权限的APK
- 删除Android系统system/app目录下面的apk
- 删除系统APK的方法
- Android 源码编译的系统apk如何安装到手机
- Android通过签名判断是否系统编译的apk
- Android APK系列4-------Android编译APK后的系统结构
- Android APK系列4-------Android编译APK后的系统结构
- Android APK系列4-------Android编译APK后的系统结构
- [Android] 从模拟器永久删除系统apk
- android不用root删除系统apk
- 利用源码编译Android系统APK
- 在Android系统源码下编译apk
- 在Android系统源码下编译apk
- android 单独编译系统apk 和 systemimage
- android apk的编译过程
- Dubbo背景和简介
- Spring 框架学习(四):AOP
- Git学习总结
- matlab中函数regionprops属性意义
- Git忽略规则及.gitignore规则不生效的解决办法
- <Android> 系统编译删除不必要的Apk
- Leetcode 657 Judge Route Circle回到原点
- 别人学韦东山嵌入式的笔记
- 关于高阻态和OOC(out of context)综合方式
- java.nio.BufferOverflowException
- 使用Python开发windows桌面程序
- NioEventLoop源码分析
- 轻钢别墅安装过程
- Andorid 3.0 更新的一些折腾