小米电视4A(Android 6.0.1)系统精简与优化教程
小米电视4A(Android 6.0.1)系统精简与优化教程
设备:小米电视4A,Android 6.0.1(API 23),1GB 内存,无 root,开启开发者模式(开启usb调试、adb调试【可选】),已安装第三方launcher。
现状:已完成 36 个系统包的adb shell pm uninstall --user 0用户级卸载,系统设置、输入源、遥控器、播放均正常。
原则:不再卸载核心系统包,优化重心转向settings参数调优、force-stop临时压制、开发者选项手动调整。
一、已验证的精简
以下 36 个包已通过 adb shell pm uninstall --user 0 < 包名 >部分是通过 adb shell pm uninstall < 包名 > 从当前用户卸载,APK 仍在系统分区,不需要再动. 路径是卸载前 pm list packages -u -s -f < 包名 > 记录的原 APK 路径;/data/app/... 下的路径在卸载后可能已被清理,恢复前先用 pm path < 包名 > 确认或使用提前备份的 APK adb pull < 路径> <提取地址>。恢复命令统一为:
1 | adb install -r -d --user 0 ./<包名>.apk |
风险是“卸载后可能影响”,不是必然发生;经验证当前系统正常,说明多数风险未触发。
1. 广告 / 统计 / 推送 / 上报
| 序号 | 包名 | 作用 | 原 APK 路径 | 可能风险 / 备注 |
|---|---|---|---|---|
| 1 | com.miui.systemAdSolution |
小米系统广告解决方案 | /system/vendor/app/AdServer/AdServer.apk |
低风险;系统广告减少,无直接功能影响 |
| 2 | com.miui.tv.analytics |
小米电视行为分析/遥测 | /data/app/com.miui.tv.analytics-1/base.apk |
低风险;停止行为统计,无功能影响 |
| 3 | com.xiaomi.statistic |
小米统计服务 | /system/vendor/app/MiTVStat/MiTVStat.apk |
低风险;统计上报停止,无功能影响 |
| 4 | com.xiaomi.mitv.tvpush.tvpushservice |
小米电视推送服务 | /system/vendor/app/TVPushService/TVPushService.apk |
低风险;可能收不到系统/广告推送,不影响播放和设置 |
| 5 | com.xiaomi.devicereport |
设备信息上报 | /data/app/com.xiaomi.devicereport-1/base.apk |
低风险;设备数据上报停止,一般无感;售后诊断/账号设备同步可能少数据 |
2. 系统更新 / 应用升级 / 应用商店
| 序号 | 包名 | 作用 | 原 APK 路径 | 可能风险 / 备注 |
|---|---|---|---|---|
| 1 | com.xiaomi.mitv.upgrade |
小米电视系统 OTA 升级 | /system/vendor/app/MiTVUpgrade/MiTVUpgrade.apk |
中低风险;无法接收系统更新;对老机型通常利大于弊 |
| 2 | com.xiaomi.tv.appupgrade |
小米电视应用升级服务 | /system/vendor/app/AppUpgrade/AppUpgrade.apk |
低风险;应用不会自动升级 |
| 3 | com.xiaomi.mitv.appstore |
小米电视应用商店 | /system/vendor/app/MiTVAppStore/MiTVAppStore.apk |
中风险;无法从小米商店安装/更新应用,需 U 盘或第三方商店 |
3. 商城 / 游戏 / 支付
| 序号 | 包名 | 作用 | 原 APK 路径 | 可能风险 / 备注 |
|---|---|---|---|---|
| 1 | com.xiaomi.mitv.shop |
小米电视商城 | /system/vendor/app/MiTVShop/MiTVShop.apk |
低风险;商城入口消失,无其他影响 |
| 2 | com.xiaomi.mibox.gamecenter |
小米游戏中心 | /system/vendor/app/MiTvGameCenter/MiTvGameCenter.apk |
低风险;游戏中心入口消失 |
| 3 | com.xiaomi.gamecenter.sdk.service.mibox |
小米游戏中心 SDK 服务 | /system/vendor/app/MiGameCenterSDKService/MiGameCenterSDKService.apk |
中低风险;游戏中心/部分小米游戏登录或支付可能受影响 |
| 4 | com.mipay.wallet.tv |
小米钱包 TV 版 | /system/vendor/app/Mipay/Mipay.apk |
中低风险;电视端钱包支付不可用 |
| 5 | com.xiaomi.mitv.pay |
小米电视支付组件 | /system/vendor/app/MiTVPay/MiTVPay.apk |
中低风险;电视内支付/购买不可用 |
| 6 | com.xiaomi.mitv.payment |
小米电视支付服务 | /data/app/com.xiaomi.mitv.payment-1/base.apk |
中低风险;电视内购买/支付流程不可用 |
4. 天气 / 日历 / 音乐 / 相册
| 序号 | 包名 | 作用 | 原 APK 路径 | 可能风险 / 备注 |
|---|---|---|---|---|
| 1 | com.xiaomi.tweather |
小米电视天气 | /data/app/com.xiaomi.tweather-1/base.apk |
低风险;天气入口/天气信息消失 |
| 2 | com.xiaomi.mitv.calendar |
小米电视日历 | /system/app/TVCalendar/TVCalendar.apk |
低风险;日历入口消失 |
| 3 | com.xiaomi.mimusic2 |
小米音乐 TV 版 | /system/app/TVMusic/TVMusic.apk |
低风险;小米音乐入口/播放功能消失,第三方音乐不受影响 |
| 4 | com.mitv.gallery |
小米电视相册 | /system/priv-app/MiTVGallery/MiTVGallery.apk |
低风险;系统相册入口消失;可用第三方文件管理器/相册替代 |
5. 投屏 / 多屏互动 / UPnP
| 序号 | 包名 | 作用 | 原 APK 路径 | 可能风险 / 备注 |
|---|---|---|---|---|
| 1 | com.xiaomi.mitv.smartshare |
小米电视无线投屏/多屏互动 | /data/app/com.xiaomi.mitv.smartshare-1/base.apk |
中风险;原生投屏/多屏互动失效;第三方投屏接收器可替代 |
| 2 | com.xiaomi.upnp |
小米 UPnP/DLNA 服务 | /data/app/com.xiaomi.upnp-1/base.apk |
中低风险;DLNA/UPnP 发现与投屏失效 |
| 3 | com.mi.miplay.mitvupnpsink |
米联 UPnP 投屏接收 | /system/app/MiTVUpnpApp/MiTVUpnpApp.apk |
中低风险;米联/UPnP 接收端失效 |
| 4 | com.xiaomi.miplay |
小米米联投屏服务 | /data/app/com.xiaomi.miplay-1/base.apk |
中低风险;米联投屏相关功能失效 |
| 5 | com.duokan.airkan.tvbox |
多屏互动/米联投屏服务 | /data/app/com.duokan.airkan.tvbox-1/base.apk |
中低风险;多屏互动/Airkan 投屏可能失效 |
6. 屏保 / 锁屏 / 画报
| 序号 | 包名 | 作用 | 原 APK 路径 | 可能风险 / 备注 |
|---|---|---|---|---|
| 1 | com.mitv.screensaver |
小米电视智能屏保 | /system/priv-app/TVSmartScreenSaver/TVSmartScreenSaver.apk |
低风险;智能屏保不可用,可能回退为无屏保/黑屏 |
| 2 | com.xiaomi.mibox.lockscreen |
小米电视锁屏/屏保 | /system/vendor/app/MiBoxLockScreen/MiBoxLockScreen.apk |
低风险;锁屏/屏保样式失效,不影响正常使用 |
| 3 | com.xiaomi.tv.gallery |
小米电视时尚画报/壁纸轮播 | /system/vendor/app/MiGallery/MiGallery.apk |
低风险;画报/壁纸轮播停止,无功能影响 |
7. 其他预装 / 功能组件(重点看风险)
| 序号 | 包名 | 作用 | 原 APK 路径 | 可能风险 / 备注 |
|---|---|---|---|---|
| 1 | com.xiaomi.mitv.karaoke.service |
小米电视 K 歌服务 | /system/app/KaraokeService/KaraokeService.apk |
低风险;K 歌功能失效 |
| 2 | com.xiaomi.smarthome.tv |
米家 TV 智能家居入口 | /system/vendor/app/SmartHomeTV/SmartHomeTV.apk |
低风险;电视端米家入口消失,不影响手机米家 |
| 3 | com.xiaomi.screenrecorder |
小米电视屏幕录制 | /system/app/TVScreenRecorder/TVScreenRecorder.apk |
低风险;系统录屏功能失效 |
| 4 | com.xiaomi.voicecontrol |
小米电视语音控制(小爱同学) | /system/app/VoiceControl/VoiceControl.apk |
中低风险;遥控器语音控制失效,普通按键不受影响 |
| 5 | com.xiaomi.mitv.handbook |
小米电视用户手册 | /system/priv-app/Mitv_handbook/Mitv_handbook.apk |
低风险;内置说明书入口消失 |
| 6 | com.mitv.alarmcenter |
小米电视定时提醒/闹钟中心 | /system/priv-app/AlarmCenter/AlarmCenter.apk |
低风险;定时提醒/闹钟功能失效 |
| 7 | com.sogou.speech.offlineservice |
搜狗离线语音识别服务 | /system/vendor/app/SogouInputOffline/SogouInputOffline.apk |
中低风险;语音输入离线识别失效,在线输入/普通输入不受影响 |
| 8 | com.mitv.tvhome |
小米电视原生桌面/Launcher | /data/app/com.mitv.tvhome-3/base.apk |
中高风险;当前由第三方桌面替代;若默认桌面丢失/第三方桌面异常,需恢复此包或确保其他桌面可用 |
| 9 | com.xiaomi.mitv.media |
MiTVMediaExplorerDaemon 媒体浏览守护 | /system/vendor/app/MiTVMediaExplorerDaemon/MiTVMediaExplorerDaemon.apk |
中风险;与 mediaexplorer 配套;若 U 盘/媒体扫描/存储访问异常,优先恢复它和 mediaexplorer |
| 10 | com.android.providers.downloads |
Android 下载管理提供者 | /system/priv-app/DownloadProvider/DownloadProvider.apk |
中高风险;核心下载 Provider;若应用内下载、浏览器下载、安装器下载异常,优先恢复此包 |
恢复优先级提醒
- 遇到下载异常:先恢复
com.android.providers.downloads。 - 遇到桌面异常/默认桌面丢失:恢复
com.mitv.tvhome,或确认 Projectivy 等第三方桌面仍可用。 - 遇到 U 盘/媒体扫描/存储访问异常:检查
com.xiaomi.mitv.media与com.xiaomi.mitv.mediaexplorer(后者你已恢复)。 - 恢复
/data/app下的包:原路径可能已被清理,优先用之前adb pull备份的 APK;没有备份时,/system下的包通常仍可adb install恢复。
特别注意:
com.mitv.tvhome(原生桌面)和com.android.providers.downloads(下载提供者)也在已卸载列表中。前者卸载前需要确认已经安装第三方launcher不如: ATVlauncher、leanbakc、 Projectivy 等第三方桌面替代,后者如遇下载异常可用adb install -r -d --user 0恢复。
二、当前可执行的优化(按风险从低到高)
第一批:settings 全局参数(低风险,立即生效)
逐条执行,每条后测试电视反应。异常时用 settings delete 撤销。
1. 关闭动画(收益最明显)
1 | adb shell settings put global window_animation_scale 0 |
2. 限制后台进程数(1GB 内存关键优化)
1 | adb shell settings put global limit_background_processes 2 |
2 或 4 是平衡点,不建议设为 1 以下,否则应用切换频繁重载。
3. CPU 调度倾向性能
1 | adb shell settings put global cpuset.sched_boost 1 |
4. 关闭强制门户检测(家庭固定网络适用)
1 | adb shell settings put global captive_portal_mode 0 |
副作用:连接需要网页认证的公共 Wi-Fi 时,不会自动弹出认证页。
5. 关闭 Wi-Fi 扫描节流限制
1 | adb shell settings put global wifi_scan_throttle_enabled 0 |
6. 尝试速度模式(不保证生效,成本低)
1 | adb shell settings put secure speed_mode_enable 1 |
无效或异常时撤销:
1 | adb shell settings delete secure speed_mode_enable |
7. 硬件加速补充(不保证生效)
1 | adb shell settings put global media.sf.hwaccel 1 |
撤销模板:
1 | adb shell settings delete global <设置项> |
第二批:force-stop 临时压制(不跨重启)
pm disable-user 在这台电视上被 SecurityException 挡住,force-stop 是唯一可用的临时压制手段。效果仅限本次开机,重启后包会复活。
1. 电视管家(可安全 force-stop,不建议卸载)
1 | adb shell am force-stop com.xiaomi.mitv.tvmanager |
已知副作用:内置“网络测速”可能失效。重启后自动复活,需要时重新执行。
2. 编解码更新服务(低风险,可考虑卸载)
1 | adb shell am force-stop com.mitv.codec.update |
先 force-stop,测试本地视频/U 盘视频播放正常后,再决定是否 uninstall。卸载前备份:
1 | adb shell pm path com.mitv.codec.update |
3. 第三方常驻应用(按需压制,释放内存最直接)
1 | # 与 Projectivy 重复的亚马逊桌面 |
这些
force-stop不跨重启,适合“本次开机想腾内存”。长期不用某应用,直接在电视“应用管理”里正常卸载更彻底。
第三批:开发者选项手动调整(零风险)
- 进入
设置→关于→ 连续点击“版本号”7 次解锁开发者选项。 - 在开发者选项中:
- 窗口动画缩放 / 过渡动画缩放 / 动画程序时长缩放 → 全部设为
0 - 强制进行 GPU 渲染 → 开启
- 后台进程限制 → 设为
不得超过 2 个进程或4 个
- 窗口动画缩放 / 过渡动画缩放 / 动画程序时长缩放 → 全部设为
三、不建议再动的包(黑名单)
以下包是系统核心依赖,**不要 force-stop,不要 uninstall**:
| 包名 | 原因 |
|---|---|
mitv.service |
通用设置、输入源依赖 |
com.xiaomi.mitv.mediaexplorer |
设置存储/U盘访问依赖 |
com.xiaomi.mitv.settings / com.xiaomi.mitv.providers.settings |
设置本体与数据 |
com.xiaomi.mitv.systemui / com.android.systemui |
系统 UI |
com.xiaomi.mitv.remotecontroller.service |
遥控器服务 |
com.xiaomi.mitv.tvplayer |
HDMI/DTMB/模拟电视输入源(不是播放器) |
com.droidlogic.tvinput / com.droidlogic |
晶晨 TV 输入源 |
com.miui.core / com.miui.daemon |
MIUI 核心与守护进程(persistent,杀不死,不建议卸载) |
com.android.providers.* / com.android.externalstorage |
Android 核心 Provider |
com.google.android.webview |
WebView 组件 |
com.android.packageinstaller |
应用安装器 |
com.xiaomi.account / com.xiaomi.account.auth |
账号服务,卸载风险高 |
com.xiaomi.mitv.tvmanager |
可 force-stop,不建议卸载(网络测速失效 + 潜在系统依赖) |
四、验证与回滚速查
查看已卸载的系统包(差集命令):
1 | adb shell pm list packages -s > installed.txt |
查看已禁用的包:
1 | adb shell pm list packages -d |
这台电视返回为空,说明
disable-user未成功执行过,所有操作均为uninstall --user 0。
force-stop 后确认进程状态:
1 | adb shell ps | grep <包名片段> |
不要用
pidof,这台电视的 toyboxpidof在找不到精确匹配时会错误打印所有 PID。
恢复被卸载的系统包:
1 | adb install -r -d --user 0 ./<包名>.apk |
五、执行顺序建议
- 先做第一批
settings参数:动画归零 + 后台进程限制为 2,这两条对 1GB 内存的流畅度提升最直接。 - **再做第二批
force-stop**:对tvmanager、codec.update和第三方常驻应用逐条压制,每条后测试设置与桌面。 - 最后做第三批开发者选项:手动确认动画与 GPU 渲染设置。
- 每次只改一项,改完立即测试:设置各页面、桌面、遥控器、本地播放。异常立即撤销或重启。
精简已进入尾声,继续动系统包的收益极低、风险极高。把精力放在 settings 调优和对第三方应用的按需管理上,是这台 1GB 内存 Android 6 电视当前最安全、最有效的优化路径。
六、常用 ADB 命令手册(电视场景)
连接与设备管理
1 | adb connect 192.168.x.x:5555 # 无线连接电视 |
如果
adb devices显示offline,先adb kill-server→adb start-server→ 重新adb connect。仍 offline 时,用 USB 连接后执行adb tcpip 5555重置无线监听。
基础信息检测
1 | adb shell getprop ro.build.display.id |
包管理(精简场景核心)
1 | adb shell pm list packages | sort # 全部包,排序 |
找出“已卸载”的系统包(差集):
1 | adb shell pm list packages -s > installed.txt |
恢复被 uninstall --user 0 的系统包:
1 | adb shell pm path <包名> # 先确认原 APK 是否还在 |
按键模拟(遥控器替代)
1 | adb shell input keyevent <键值> |
| 键值 | 含义 | 键值 | 含义 |
|---|---|---|---|
3 |
HOME | 19 |
方向上 |
4 |
BACK | 20 |
方向下 |
23 |
确认/OK(DPAD_CENTER) | 21 |
方向左 |
26 |
电源(POWER) | 22 |
方向右 |
24 / 25 |
音量 + / - | 164 |
静音 |
85 |
播放/暂停 | 87 |
下一曲 |
88 |
上一曲 | 126 |
播放 |
127 |
暂停 | 130 |
媒体播放暂停 |
电视遥控的方向和确认键对应 DPAD_UP(19)/DOWN(20)/LEFT(21)/RIGHT(22)/CENTER(23),HOME 是 3,BACK 是 4。
输入文本:
1 | adb shell input text "hello" # 仅支持 ASCII,中文需借助输入法或 TVRemoteIME |
点击坐标(需要知道屏幕分辨率):
1 | adb shell input tap 960 540 # 在 1920x1080 屏幕上点击中心 |
截图与录屏
1 | adb shell screencap -p /sdcard/testscr.png |
文件操作
1 | adb pull <设备路径> <本地路径> # 从电视拉到电脑 |
pull/push 可复制任意文件或目录,不受 install 只能装 APK 的限制。电视上 /data/local/tmp/ 是 shell 可写的安全暂存区,适合在安装/恢复 APK 前做中转。
进程与服务管理
1 | adb shell ps | grep <包名片段> # 最可靠的进程检查(Android 6 推荐) |
强制停止(临时压制,不跨重启):
1 | adb shell am force-stop <包名> # 强杀包的所有进程,重启后复活 |
这台电视上
pidof在找不到精确匹配时会错误打印所有 PID,不要用pidof判断进程是否存活,用ps | grep替代。
启动 Activity:
1 | adb shell am start -n <包名>/<Activity全类名> |
性能监控
1 | adb shell dumpsys meminfo # 全局内存概览 |
dumpsys meminfo 看总内存/可用内存/各进程 PSS;dumpsys cpuinfo 看 CPU 使用率和负载;top -n 1 适合快速抓一次瞬时快照。
日志抓取(崩溃排查)
1 | adb logcat -c # 清空旧日志(抓之前先做) |
设置应用闪退时,标准流程是:adb logcat -c → 打开设置复现 → adb logcat -d | grep -E "FATAL|AndroidRuntime"。
settings 参数(无需 root)
1 | adb shell settings list global # 列出所有 global 项 |
电视/1GB 内存常用写入:
1 | # 关闭动画(三项必须一起) |
window_animation_scale 控制 Activity 窗口动画,transition_animation_scale 控制 Activity 过渡,animator_duration_scale 控制属性动画,三项是开发者选项中“动画缩放”的底层键。
广播发送(高级调试)
1 | adb shell am broadcast -a <Action> |
示例:
1 | # 网络状态变化 |
广播常用于在不触碰 UI 的情况下触发系统或应用逻辑;排查无响应时,配合 adb logcat | grep "Broadcast" 观察接收情况。
屏幕与分辨率
1 | adb shell wm size # 当前分辨率 |
无线调试的关键一步
如果你还有 USB 连接,在 USB 下执行一次:
1 | adb tcpip 5555 |
然后拔掉 USB,adb connect <电视IP>:5555。这条命令让电视的 adbd 监听网络端口,不经过设置界面,是设置应用异常时保住无线调试通道的可靠手段。
“避坑备注”
| 命令/场景 | 注意 |
|---|---|
pidof |
这台 Android 6 电视在无精确匹配时错误打印所有 PID,用 ps | grep 代替 |
settings put ... animation |
三项必须一起设 0,只设一项效果不完整 |
am force-stop |
不跨重启;persistent 应用(如 com.miui.daemon)会被系统立刻拉起,PID 可能不变 |
pm install |
后面必须跟 APK 绝对路径,跟包名会 INSTALL_FAILED_INVALID_URI |
| 恢复系统包 | 优先 adb install -r -d --user 0,adb shell pm install 可能返回 Success 但未注册到 user 0 |
logcat -b crash |
Android 7+ 的 crash 缓冲区在 Android 6 上行为可能不完整,优先用 AndroidRuntime 关键字过滤 |
七、一键脚本
下面是整合了非卸载优化的完整脚本。新增模块:settings 扩展参数、缓存与日志清理、状态快照、force-stop 临时压制、开发者选项手动清单、重启提示。卸载部分保留原有安全关卡。
脚本:mi_tv_optimize.sh
1 |
|
新增模块说明
| 模块 | 内容 | 风险 | 是否可逆 |
|---|---|---|---|
| [1] settings 参数 | 动画×3、后台进程=2、门户检测、Wi-Fi节流、CPU boost、auto_sync;尝试速度模式×3、硬件加速×2 | 低 | settings delete 可撤销 |
| [2] 缓存与日志清理 | pm trim-caches、清空 /data/local/tmp、logcat -c |
极低 | 无需撤销,不删个人数据 |
| [3] 状态快照 | low_ram、df /data、/proc/meminfo、wm size/density |
无 | 只读 |
| [4] force-stop 系统服务 | tvmanager、codec.update,可选确认 |
低 | 重启复活 |
| [5] force-stop 第三方常驻 | 亚马逊桌面、投屏接收器、文件管理器、v2ray、商店、影视、VLC、远程输入、监控 | 低 | 重启复活 |
| [6] 卸载 | 原安全包 + 高风险包(二次确认) | 中 | adb install 恢复 |
| 开发者选项清单 | 强制GPU渲染、后台进程限制、动画核对 | 无 | 仅提示 |
| 重启提示 | 可选重启让 settings 完全生效 | 无 | — |
注:
- settings 参数扩展:新增
auto_sync=0,尝试写入速度模式与硬件加速,每条写入后settings get读回验证,不生效只警告不中断。 - 新增缓存清理:
pm trim-caches清理所有应用缓存(不删数据),清空/data/local/tmp,清空 logcat。 - 新增状态快照:记录
low_ram、存储、内存、屏幕分辨率/密度,执行后可在日志里对比。 - 新增 force-stop 模块:系统服务(
tvmanager、codec.update)和第三方常驻应用(亚马逊桌面、投屏接收器、文件管理器、v2ray、商店、影视、VLC、远程输入、监控)分开确认,每条后检查进程是否真的停掉。 - 新增开发者选项手动清单:
强制GPU渲染无法通过settings put可靠写入,脚本改为提示用户手动开启并核对。 - 新增重启提示:settings 部分参数需要重启才完全生效,脚本末尾询问是否
adb reboot。
执行顺序
- 检查 ADB → launcher → 核心包(三道关卡,任一失败直接退出)
- 总确认
I UNDERSTAND - 备份包列表
- [1] settings → [2] 缓存清理 → [3] 状态快照 → [4] force-stop 系统服务 → [5] force-stop 第三方(均为可选确认)
- [6] 卸载安全包 → 高风险包二次确认
RISKY - 验证 → 开发者选项清单 → 可选重启
所有操作写入 optimize_logs/optimize_<时间戳>.log,备份文件同目录。
推荐软件
桌面 - aerial
桌面 - ProjectivyLauncher4.72
投屏 - airReceiverPremium4.9.6 投屏使用,但是可以扩展mac屏幕
商店 - Emotn1.0.40
手机输入 - IMEService
桌面管理 - LauncherManger1.1.6
文件 - MT2.26.8
播放 - VLC
直播 - TiviMatePremium5.9.1
工具 - TrackerControl
工具 - activityLauncher1.14.4
工具 - deviceInfo2.7.5.2
工具 - LMUltimate1.0.1
工具 - AdGuardPremium4.5.22
