MTK androiod5.1源码精简系统APP

android 的build system有一套加载*.mk进行系统编译配置的复杂逻辑,再加上MTK又根据自己需要自行添加了一些配置文件,所以在网上搜索到很多精简app的 方法,发现并不能完成真正的移除apk。这里提供两种方式,均已经在项目中通过验证。

一、简单的验证移除app后系统的状况

确定是否要移除某个app之前我们可能需要做一些简单的验证,这个时候我们不需要去修改mk文件,直接到out目录中的app和priv-app目录删除指定的app后执行make snod重新打包system.img后刷机即可进行验证。

二、真正的从编译系统中移除APK

基于MTK平台要真正移除apk需要修改两个目录下的多个文件:

  • 首先需要修改device/mediatek/mt6735/device.mk文件

把不需要的app加#注释掉

#delete by LeoHo PRODUCT_PACKAGES += DeskClock
PRODUCT_PACKAGES += AlarmProvider
PRODUCT_PACKAGES += Bluetooth
#delete by LeoHo PRODUCT_PACKAGES += Calculator
#delete by LeoHo PRODUCT_PACKAGES += Calendar
PRODUCT_PACKAGES += CertInstaller
PRODUCT_PACKAGES += DrmProvider
#delete by LeoHo PRODUCT_PACKAGES += Email
PRODUCT_PACKAGES += FusedLocation
PRODUCT_PACKAGES += TelephonyProvider
#delete by LeoHo PRODUCT_PACKAGES += Exchange2
PRODUCT_PACKAGES += LatinIME
#delete by LeoHo PRODUCT_PACKAGES += Music
#delete by LeoHo PRODUCT_PACKAGES += MusicFX
PRODUCT_PACKAGES += Protips
#delete by LeoHo PRODUCT_PACKAGES += QuickSearchBox
PRODUCT_PACKAGES += Settings
PRODUCT_PACKAGES += Sync
PRODUCT_PACKAGES += SystemUI
PRODUCT_PACKAGES += Updater

#delete by LeoHo PRODUCT_PACKAGES += CalendarProvider

  • 之后修改build目录中几个关键的mk文件

在这几个文件中将不需要的app注释掉

build/target/product/core.mk
build/target/product/full_base.mk
build/target/product/generic_no_telehoney.mk

build/target/product/sdk_base.mk

#delete by LeoHo
#PRODUCT_PACKAGES += \
#    Galaxy4 \
#    HoloSpiralWallpaper \
#    LiveWallpapers \
#    LiveWallpapersPicker \
#    MagicSmokeWallpapers \
#    NoiseField \
#    PhaseBeam \
#
#    PhotoTable


#delete by LeoHo    Camera2 \
#delete by LeoHo    Gallery2 \
#delete by LeoHo    Music \

#delete by LeoHo    MusicFX \

之后重新编译系统即可。

这里总结一下思路和方法:

可能有些apk经过以上的方法还是不能真正的去掉,这个时候我们需要理清模块被包含在哪些mk文件中

举个例子,如果我需要移除Browser浏览器app,那么可以通过如下的指令

find ./ -name "*.mk" | xargs grep "Browser" --color=auto

先查找到哪些mk包含了Browser,然后逐一删除掉。

        假如经过以上方法均不能从系统删除app,我们还有最后的手段就是找到模块的目录,将目录下模块的Android.mk文件删除或者注释掉里面的内容。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值