android系统裁剪之APP精简

    APP精简的目标是精简手机root下system/app和system/priv-app两个目录里的APK文件。

    精简的手段是:弄清这些应用的用处,搞明白这些应用是否对系统无用,有没有用需要根据自己的实际情况来判断,且不可死板跟风网上搜到的。找到对自己无用的然后删除。

    下面是列出我查到的这两个目录下的应用的情况。

    system/app目录下的apk


裁剪文件 大小 作用 是否可裁剪
AudioProfile.apk 79K 情景模式下的声音设置,删掉会影响原生Setting情景模式设置的使用 建议保留
BasicDreams.apk 25K 基本的互动屏保底层服务程序,跟动态屏保相关,目前来看对背景切换无影响 酌情可以删除
Bluetooth.apk 441K 蓝牙相关应用程序,平台无蓝牙相关功能,可以删除 酌情可以删除
Camera2.apk 1.7M 拍照相关功能 不可以删除
Carddav-Sync.apk 151K 是Android的CardDAV客户端,用于同步联系人 待验证
CellBroadcastReceiver.apk 160K 小区广播,可能与电话短信相关,具体未知 酌情可以删除
CertInstaller.apk 29K android证书安装工具,卸载可能会影响应用的安装 不可以删除
DeviceTest.apk 210K 工厂测试工具 不可以删除
DocumentsUI.apk 286K 原生下载工具的UI层,删除后会影响原生下载工具的使用 酌情可以删除
DownloadProviderUi.apk 138K DownloadProvider的界面部分的实现 酌情可以删除
DrmProvider.apk 12K DRM受保护数据存储服务,具体不详,高版本Android貌似已经没这个了 酌情可以删除
EngineerMode.apk 1.2M 工程师模式 不可以删除
Gallery2.apk 3.6M 原生看图软件 不可以删除
HTMLViewer.apk 35K HTML查看器 酌情可以删除
KeyChain.apk 22K 密码管理服务, 系统基本组件,有人说会影响拨号盘不能按数字出现相关字母的联系人,可进一步验证是否可删除 建议保留
PacProcessor.apk 5.6K 处理代理自动配置的,异或是链接电脑的时候用,有说会影响计步软件的,待验证。可以删除 建议保留
PackageInstaller.apk 91K 打包安装管理(不能删) 不可以删除
PrintSpooler.apk 90K 打印服务,framework有多出与此服务进行了绑定 酌情可以删除
Provision.apk 4.1K  开机引导程序,早于launcher启动的应用,删掉后可能会影响物理赢案件的使用(可能是不清分区时升级后) 不可以删除
SGPS.apk 165K 非原生应用,GPS定位相关 不可以删除
SoundRecorder.apk 244K 原生录音机 酌情可以删除
SprdRamOptimizer.apk 75K 展讯平台以widget的形式来体现的一个内存优化工具 不可以删除
Stk.apk 89K 运营商sim卡应用相关 不可以删除
TelephonyProvider.apk 154K 电话信息储存,影响电话功能 不可以删除
UserDictionaryProvider.apk 11K 用户词典,对原生谷歌输入法和语言设置有影响 不可以删除
ValidationTools.apk 538K  手机验证测试工具,对手机的大部分功能进行测试,比如SIM卡功能,照相机功能,蓝牙功能,wifi功能等等,可能与工程师模式应用有关 酌情可以删除
Validator.apk 61K 手机语音录制等相关测试工具,可能与工程师模式应用有关 酌情可以删除
WAPPushManager.apk 7.1K WAP推送服务  酌情可以删除
modemassert.apk 23K 展讯平台应用,是socket的client端,开机即启动,用于界面显示,可能与工程师模式有关 建议保留


system/priv-app目录下的apk:


裁剪文件 大小 作用 是否可裁剪
BackupRestoreConfirmation.apk  16K 选删,备份还原手机数据到链接电脑的,不用谷歌备份的留着没啥用 建议保留
CalendarProvider.apk 155K 日历相关,用来添加在日历中添加的事项,备忘等,原生日历会用到,自己写的日历也可以用这个来存储备忘,如果没有日历相关的应用,可以删除 酌情可以删除
CarrierConfig.apk 103K 与电话服务相关,不可删除 不可以删除
Contacts.apk 1.5M 电话联系人相关,不可删除 不可以删除
ContactsProvider.apk 2.3M 电话联系人相关,不可删除 不可以删除
DefaultContainerService.apk  15K 软件包访问服务,删除会影响应用的安装,同时涉及到原生setting存储部分的某些功能,不可删除 不可以删除
Dialer.apk 1.7M 原生拨号器 不可以删除
DownloadProvider.apk 228K 原生下载管理器,如果使用原生的下载工具则需要保留 酌情可以删除
ExternalStorageProvider.apk  16K 外置存储设备 建议保留
FusedLocation.apk 9.4K 该服务为定位服务的一种,意在降低耗电的同时为有需要的软件提供后台或前台定位服务 不可以删除
InputDevices.apk  57K 缺少这个文件会导致数据线连接电脑的时候复制文件有问题,待验证 不可以删除
Keyguard.apk 516K 锁屏应用,如果删除的话,可能会产生不可预知的问题,毕竟系统有个跟他关系很紧密的KeyguardManager服务,在系统的很多其他地方也会对当前是否为锁屏状态来进行判断,所以这个要慎重对待 不可删除
MediaProvider.apk 110K 媒体存储媒体管理器 不可以删除
Mms.apk 3.9M 原生短信应用 不可以删除
MusicFX.apk  58K 是一款Android系统专用的音频控制面板,使得Android音乐播放效果更加丰富和出色,使用不到可以删除,不会影响系统运行。 酌情可以删除
OmacpManager.apk  60K 与短信显示有关,需要结合短信应用进行验证 待验证
OneTimeInitializer.apk 5.6K 首次启动时用于安装谷歌应用的,旧版本android系统删除之后双清会卡在开机向导,4.4有待验证,可能会对联系人和电话的数据库有影响 建议保留
ProxyHandler.apk 8.1K 上网代理相关服务 不可以删除
radio_interactor_service.apk 3.9K 怀疑涉及RIL层(Radio Interface Layer)相关功能,建议不要删除 不可以删除
Settings.apk 2.3M 原生的设置 不可以删除
SettingsProvider.apk 118K 为原生的设置数据库提供服务 不可以删除
SharedStorageBackup.apk 6.8K 在adb模式下,使用adb backup……命令时,sharedstoragebackup会将手机内置存储和sd卡内容备份。所以不用adb调试的可以删除 建议保留
Shell.apk  17K 可能与Shell命令解析相关,查看源码有错误报告的功能 不可以删除
SL_FotaUpdate.apk 747K 第三方升级程序 酌情可以删除
SystemUI.apk 897K 下拉状态栏 不可以删除
TeleService.apk 1.8M 为电话提供服务 不可以删除
VpnDialogs.apk  13K 如果没有VpnDialogs.apk这个系统组件,会导致“VPN”类软件无法创建网络连接,会影响。对日常操作无影响。 建议保留
WallpaperCropper.apk  65K 影响设置壁纸 酌情可以删除


以上app删除的方式是在源码/build/target/product目录下查找每个应用的makefile配置,然后注释掉相应的mk文件中的内容,达到不参与编译的目的。

以上是否可以删除仅代表我在自己项目中的情况,所以最好不要照搬结果,还是应该以实际情况为准。



你可能感兴趣的:(android系统裁剪之APP精简)