阶段四:系统裁剪
4.1 裁剪原则
绝对不能删的
- 动态链接库 (
/system/lib/*.so) — 所有动态链接命令都依赖 - servicemanager — IPC 核心
- toolbox — 提供基本命令 (ls, cat, rm 等)
- sh — shell
- mount/umount — 文件系统挂载
- busybox — 基本工具集
- daemonsu — root 权限
- adbd — ADB 远程访问
安全删除的
- Android 框架服务
- IPTV 专用服务
- 媒体/显示相关
- 字体/媒体资源
- IPTV 配置文件
4.2 APK 清理
第一批:安全 APK
bash
rm -rf /system/app/Dangbei.apk
rm -rf /system/preinstall/com.dangbeimarket-2.apk第二批:IPTV APK
bash
rm -rf /system/app/FactoryTestTool.apk
rm -rf /system/app/ajvm.apk
rm -rf /system/app/dlna.apk
rm -rf /system/app/Dlnagwapt.apk
rm -rf /system/app/DLNAComponent.apk
rm -rf /system/app/HomeMedia.apk
rm -rf /system/app/SilenceInstaller.apk
rm -rf /system/app/sqm.apk
rm -rf /system/app/SubtitleService.apk
rm -rf /system/app/TVClient.apk
rm -rf /system/app/ZTEJavaWatch.apk
rm -rf /system/app/ZTEmusicplayer.apk
rm -rf /system/app/zteplayer.apk
rm -rf /system/app/ZTEphotoplayer.apk
rm -rf /system/app/ZTEvideoplayer.apk
rm -rf /system/app/ZTEprobeproxy.apk
rm -rf /system/app/ZTEStbCfg.apk
rm -rf /system/app/RemoteIME.apk
rm -rf /system/app/ADBSetting.apk
rm -rf /system/app/NetworkTest.apk
rm -rf /system/app/AppsListApi.apk
rm -rf /system/app/HTMLViewer.apk
rm -rf /system/app/CertInstaller.apk
rm -rf /system/app/KeyChain.apk
rm -rf /system/app/PackageInstaller.apk
rm -rf /system/app/PacProcessor.apk
rm -rf /system/app/Provision.apk第三批:priv-app
bash
rm -rf /system/priv-app/BackupRestoreConfirmation.apk
rm -rf /system/priv-app/ExternalStorageProvider.apk
rm -rf /system/priv-app/FusedLocation.apk
rm -rf /system/priv-app/InputDevices.apk
rm -rf /system/priv-app/Keyguard.apk
rm -rf /system/priv-app/ProxyHandler.apk
rm -rf /system/priv-app/SharedStorageBackup.apk
rm -rf /system/priv-app/VpnDialogs.apk第四批:framework
bash
rm -rf /system/framework/*.jar
rm -rf /system/framework/*.apk曾经误删导致系统崩溃的 APK
这些 APK 删除后会导致系统服务崩溃,触发恢复机制:
MainControl.apk— 主控服务mcspbase.apk— MCSP 基础服务NaAgent.apk— 网络代理netmanager.apk— 网络管理nmAssistant.apk— 网络助手OSDService.apk— OSD 显示服务StbConfig.apk— 机顶盒配置Settings.apk— 系统设置SystemUI.apk— 状态栏Shell.apk— ADB shellSettingsProvider.apk— 设置存储MediaProvider.apk— 媒体数据库DefaultContainerService.apk— 包管理
教训: 在内核 Patch 之前,删除这些会触发恢复。Patch 之后可以安全删除。
4.3 二进制清理
Android 框架服务
bash
rm -rf /system/bin/surfaceflinger # 显示合成
rm -rf /system/bin/drmserver # DRM 服务
rm -rf /system/bin/installd # 安装守护进程
rm -rf /system/bin/keystore # 密钥存储
rm -rf /system/bin/keystore_cli # 密钥 CLI
rm -rf /system/bin/bootanimation # 开机动画
rm -rf /system/bin/debuggerd # 调试守护进程
rm -rf /system/bin/media # 媒体服务
rm -rf /system/bin/mediaserver # 媒体服务器
rm -rf /system/bin/sensorservice # 传感器服务
rm -rf /system/bin/uiautomator # UI 自动化
rm -rf /system/bin/monkey # 压力测试
rm -rf /system/bin/screencap # 截屏
rm -rf /system/bin/screenrecord # 录屏
rm -rf /system/bin/screenshot # 截图
rm -rf /system/bin/dumpsys # 系统转储
rm -rf /system/bin/dumpstate # 状态转储
rm -rf /system/bin/gdbserver # GDB 服务器
rm -rf /system/bin/dalvikvm # Dalvik VM
rm -rf /system/bin/dex2oat # DEX 编译器
rm -rf /system/bin/dexopt # DEX 优化器Android CLI 工具
bash
rm -rf /system/bin/ime # 输入法
rm -rf /system/bin/input # 输入事件
rm -rf /system/bin/wm # 窗口管理器
rm -rf /system/bin/am # Activity 管理器
rm -rf /system/bin/pm # 包管理器
rm -rf /system/bin/settings # 设置 CLI
rm -rf /system/bin/service # 服务 CLI
rm -rf /system/bin/svc # 系统服务 CLI
rm -rf /system/bin/sm # 存储管理器
rm -rf /system/bin/content # 内容提供者
rm -rf /system/bin/bmgr # 备份管理器
rm -rf /system/bin/bu # 备份工具
rm -rf /system/bin/logcat # 日志查看器
rm -rf /system/bin/logwrapper # 日志包装器
rm -rf /system/bin/atrace # Android 跟踪
rm -rf /system/bin/bugreport # Bug 报告ZTE/IPTV 专用
bash
rm -rf /system/bin/cobshell # ZTE shell
rm -rf /system/bin/controlHgProcess # 进程控制
rm -rf /system/bin/hgAgent # 代理
rm -rf /system/bin/hgAgentTcp # TCP 代理
rm -rf /system/bin/zte_probe # 探针
rm -rf /system/bin/zte_probe_monitor # 探针监控
rm -rf /system/bin/MainCenter # 主控中心
rm -rf /system/bin/ServiceMonitor # 服务监控
rm -rf /system/bin/FactoryTestTool_C # 工厂测试
rm -rf /system/bin/airplayserver # AirPlay
rm -rf /system/bin/netdiagnose # 网络诊断
rm -rf /system/bin/startup_log # 启动日志
rm -rf /system/bin/zte_logo_mk.sh # Logo 制作
rm -rf /system/bin/zte_mdnsd # mDNS
rm -rf /system/bin/zte_middleware.sh # 中间件
rm -rf /system/bin/zlogcat # ZTE 日志
rm -rf /system/bin/cp7601.sh # WiFi 驱动脚本
rm -rf /system/bin/mcsp_cfgexport # MCSP 配置导出
rm -rf /system/bin/mcsp_cfgimport # MCSP 配置导入
rm -rf /system/bin/mcsp_xmlimport # MCSP XML 导入
rm -rf /system/bin/mkimg # 镜像制作
rm -rf /system/bin/mkmd5 # MD5 制作
rm -rf /system/bin/mklogo # Logo 制作
rm -rf /system/bin/corrupt_gdt_free_blocks # 文件系统工具
rm -rf /system/bin/set_ext4_err_bit # ext4 错误位设置
rm -rf /system/bin/property_set_recovery_ver # 恢复版本设置
rm -rf /system/bin/init.zte.post_boot.sh # 启动脚本
rm -rf /system/bin/preinstall.sh # 预装脚本其他工具
bash
rm -rf /system/bin/showlease # DHCP 租约
rm -rf /system/bin/setup_fs # 文件系统设置
rm -rf /system/bin/monitor_e2fs # ext4 监控
rm -rf /system/bin/wirelesskey # WiFi 密钥
rm -rf /system/bin/netaccess # 网络访问
rm -rf /system/bin/depconfig # 设备配置
rm -rf /system/bin/watchprops # 属性监控
rm -rf /system/bin/wipe # 擦除
rm -rf /system/bin/zip # ZIP 工具
rm -rf /system/bin/pngtest # PNG 测试
rm -rf /system/bin/oatdump # OAT 转储
rm -rf /system/bin/radiooptions # 无线选项
rm -rf /system/bin/mtpd # MTP 守护进程
rm -rf /system/bin/racoon # IKE 守护进程
rm -rf /system/bin/garp # ARP 工具
rm -rf /system/bin/requestsync # 同步请求
rm -rf /system/bin/smd # 共享内存
rm -rf /system/bin/notify # 通知4.4 资源清理
字体
bash
rm -rf /system/fonts/*76 个字体文件,约 50MB。无头服务器不需要字体。
媒体文件
bash
rm -rf /system/media/*2 个媒体文件,约 1MB。
库子目录
bash
rm -rf /system/lib/drm # DRM 库
rm -rf /system/lib/egl # EGL/GPU 库
rm -rf /system/lib/soundfx # 音效库
rm -rf /system/lib/libclcore*.bc # GPU 计算库
rm -rf /system/lib/hw/audio.*.so # 音频硬件模块
rm -rf /system/lib/hw/gralloc.*.so # 图形硬件模块
rm -rf /system/lib/hw/tvout.*.so # TV 输出模块
rm -rf /system/lib/hw/keystore.*.so # 密钥硬件模块
rm -rf /system/lib/hw/ca # CA 模块
rm -rf /system/lib/hw/power.*.so # 电源模块
rm -rf /system/lib/modules/dwc2.ko # USB 控制器驱动保留:
/system/lib/modules/8189fs.ko— WiFi 驱动/system/lib/*.so— 所有动态链接库
4.5 配置清理
IPTV 配置
bash
rm -rf /system/etc/appstore.ini
rm -rf /system/etc/BannedKillBackgroundProcessesWhiteList.ini
rm -rf /system/etc/LegalPackagesForDIMS.ini
rm -rf /system/etc/MV3Plugin.ini
rm -rf /system/etc/notUploadPackageList.ini
rm -rf /system/etc/productinfo.ini
rm -rf /system/etc/recovery_install.ini
rm -rf /system/etc/SetFun.txt
rm -rf /system/etc/standardcfg.ini
rm -rf /system/etc/stbconfig_bak
rm -rf /system/etc/stbconfig_clear.ini
rm -rf /system/etc/stbhgagent_config.ini
rm -rf /system/etc/stbname_default*.ini
rm -rf /system/etc/stb_version.inf
rm -rf /system/etc/sw.inf
rm -rf /system/etc/ver.inf
rm -rf /system/etc/middleware_ver.inf
rm -rf /system/etc/vod_tr069_interface.xml
rm -rf /system/etc/lang.cfg字体配置
bash
rm -rf /system/etc/simsun.ttc
rm -rf /system/etc/system_fonts.xml
rm -rf /system/etc/fallback_fonts.xml启动脚本
bash
rm -rf /system/etc/init.device.add_permission.sh
rm -rf /system/etc/init.insmod_usb.sh
rm -rf /system/etc/init.zte.post_boot.sh
rm -rf /system/etc/install-recovery.sh
rm -rf /system/etc/eth0_ap.sh
rm -rf /system/etc/eth_off.sh网络配置
bash
rm -rf /system/etc/ppp*
rm -rf /system/etc/pppoe*
rm -rf /system/etc/wpa_supplicant_psk.conf
rm -rf /system/etc/zd1211.conf其他
bash
rm -rf /system/etc/NOTICE.html.gz
rm -rf /system/etc/fw_env.config
rm -rf /system/etc/media_codecs.xml
rm -rf /system/etc/audio_effects.conf
rm -rf /system/etc/audio_policy.conf4.6 清理结果
空间变化
| 阶段 | 已用空间 | 空闲空间 |
|---|---|---|
| 原始系统 | ~600MB | ~390MB |
| 删除 APK 后 | ~280MB | ~710MB |
| 删除二进制后 | ~278MB | ~712MB |
| 删除资源后 | ~227MB | ~763MB |
最终 /system 结构
/system/
├── bin/ 116 个 Linux 基础工具
├── lib/ 351 个 .so 库 + modules/
├── xbin/ 280 个(busybox 符号链接)
├── etc/ 精简后的配置
├── fonts/ 空
├── media/ 空
└── vendor/ 符号链接保留的关键文件
二进制:
- sh, toolbox, busybox
- servicemanager, vold, sdcard
- adbd, daemonsu
- mount, umount, reboot
- setprop, getprop, start, stop
- insmod, rmmod, lsmod
- ifconfig, route, netcfg, netd
- dhcpcd, wpa_supplicant, wpa_cli
- ip, iptables, ip6tables
- ping, netstat, iftop, iperf
- e2fsck, mkswap
- ps, df, ls, cat, echo, rm, mkdir
- chmod, chown, sleep, sync, top, touch
- uptime, vdc, vmstat
库:
- /system/lib/*.so(全部保留)
- /system/lib/modules/8189fs.ko(WiFi 驱动)
阶段四完成:系统裁剪