Skip to content

阶段四:系统裁剪

🕒 Published at:

阶段四:系统裁剪 ​

4.1 裁剪原则 ​

绝对不能删的 ​

  1. 动态链接库 (/system/lib/*.so) — 所有动态链接命令都依赖
  2. servicemanager — IPC 核心
  3. toolbox — 提供基本命令 (ls, cat, rm 等)
  4. sh — shell
  5. mount/umount — 文件系统挂载
  6. busybox — 基本工具集
  7. daemonsu — root 权限
  8. adbd — ADB 远程访问

安全删除的 ​

  1. Android 框架服务
  2. IPTV 专用服务
  3. 媒体/显示相关
  4. 字体/媒体资源
  5. 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 shell
  • SettingsProvider.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.conf

4.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 驱动)

阶段四完成:系统裁剪