用Deepseek优化电视机顶盒
优化后效果

创维 E900V21C IPTV 机顶盒 精简 / 去广告记录
设备:SKYWORTH E900V21C(
p201_iptv),Android 4.4.2,armeabi-v7a运营商:山东联通
连接方式:ADB over TCP
192.168.1.20:5555(已是 root)
1. 开机广告 → 已移除
开机画面 /system/media/bootanimation.zip 里原本是一张 联通宽带促销广告 (“200兆宽带仅需30元/月”,1920×1080 JPEG)。
原文件备份:设备
/data/local/tmp/bootanimation.zip.orig,本地stb/bootanimation.zip现文件:纯黑 1280×720,15 KB(本地
stb/bootanimation_new.zip)打包方式与原包一致(STORED 不压缩 + 目录项
part1/),desc.txt 未改权限保持
644 root:root,MD5 校验一致
效果:开机为黑屏过渡,不再出现宽带广告
2. 已禁用组件(15 个,全部可 pm enable 恢复)
包名APK作用处理com.wocheng.wjyxWojiayouxi.apk我家游戏(游戏推广商店,劫持 HOME)禁用com.huawei.dsmAppUnicom_signed.apk联通应用商店 DSM(可下载安装应用)禁用com.huawei.iptv.stb.videotalk.activityVideoTalk.apk视频通话(25 MB,注册 5 个 HOME)禁用com.skyworth.autotestSkyworthAutoTest.apk工厂自测(8.9 MB)禁用com.skyworth.autologSkyAutoLog.apk日志上传禁用com.skyworthdigital.j2meSkyJ2ME.apkJava ME 运行时(7.2 MB)禁用com.droidlogic.ftpserverFtpServer.apkFTP 服务器(安全风险)禁用com.xishinet.testnetworkTestNetSpeed.apk创维测速(写死)禁用com.skyworth.speedaidlspeedAidl.apk测速 AIDL 服务禁用com.skyworthdigital.screenshotdeletionScreenShotDeletion.apk截图删除禁用com.google.tv.ipremoteIpRemote.apk旧版 Google TV 遥控禁用com.android.facelockFaceLock.apk人脸解锁(电视无用)禁用com.stb.homemediaMediaCenterTmpForUnion.apk重复的本地媒体中心禁用com.droidlogic.otaupgradeOTAUpgrade.apk系统 OTA禁用(防广告回灌)com.skyworthdigital.upgradeSkyUpgrade.apk联通升级禁用(防广告回灌)
3. 保留(IPTV 链路,未动)
com.skyworth.iptv(IPTV 主应用)、com.android.iptv、com.skyworthdigital.iptvauthprovider、 com.skyworthdigital.iptvnetlinkcheck、com.android.iptv.hint.provider、com.skyworth.skactive(RMS 激活)、 com.voole.webepg(EPG)、com.skyworthdigital.webkitplugin、com.mipt.mediacenter(桌面 HOME)、 设置、输入法、SystemUI、各 Provider、投屏(Miracast×2 / DLNA)、手机遥控(RC_Server)。
另:com.htt.testspeed.sd.iptv(设置>网络测速)已恢复启用,避免菜单死按钮。
4. 验证结果(已重启实测)
重启后
sys.boot_completed=1,ADB 正常回连HOME →
com.mipt.mediacenter/.center.MainActivity,桌面正常IPTV →
com.skyworth.iptv/.Skiptv正常起播,频道列表 / 节目单完整被禁 15 项重启后保持禁用,开机无相关进程
无 FATAL / ANR
5. 回滚
设备上执行:sh /data/local/tmp/rollback.sh (恢复全部 15 个组件 + 原开机广告画面)
单条恢复:pm enable <包名>
6. 无法本地去除的广告
IPTV 首页/频道页右侧运营位(如“电视剧《伟大的长征》”推荐位)由联通 EPG 服务端下发, 本地删除会破坏认证与 EPG,故保留。
7. 副作用
设置 > 系统升级:入口失效(升级组件已禁用,用于阻止固件把广告/推广推回)
设置 > 网络测速:正常
8. 桌面替换(当贝极简版 + IPTV 直播入口)
关键发现:HOME 键被创维固件劫持
创维改了 PhoneWindowManager:按 HOME 时先发一个显式意图 stb.action.mymedia → com.mipt.mediacenter/.center.MainActivity(原「媒体中心」桌面)。 该组件不存在时抛 ActivityNotFoundException,之后才回退到标准 HOME 解析。 这也是原桌面「媒体中心」的 manifest 里没有 HOME 类别却仍是桌面的原因。
做法
安装
当贝极简版 v4.1.7 lite(com.dangbei.tvlauncher.lite,minSdk 17,兼容 4.4), APK 由用户提供。禁用
com.mipt.mediacenter/.center.MainActivity这一个组件 (pm disable,包本身没动),框架的显式启动失败后回退到标准 HOME → 当贝桌面。桌面第一格放 IPTV 磁贴(
com.skyworth.iptv/.Skiptv,点开直达直播)。
验证(重启后)
HOME 键 → 当贝桌面(约 2 秒)
桌面 IPTV 磁贴 → 直播正常起播
布局、禁用状态重启后保持
代价
「媒体中心」入口没了(本地 U 盘视频/图片/音乐/文件管理)。因为它和 HOME 是同一个组件, 禁用 HOME 就一并失去了图标。如需本地播放,可另装播放器,或执行回滚恢复。
回滚桌面
pm enable com.mipt.mediacenter/.center.MainActivity (或直接跑 rollback.sh,已包含这一步) 如需恢复时把默认桌面切回媒体中心,重启一次即可。
9. 桌面磁贴、播放器、文件管理、开机钩子
桌面现状(当贝极简版 v4.1.7 lite)
位置磁贴包名1IPTV 直播com.skyworth.iptv2当贝播放器com.dangbei.lerad.videoposter3小白文件管理器com.xiaobaifile.tv
两个应用(已实测可用)
当贝播放器:minSdk 19,本地/网络/媒体流,自带文件浏览。唯一报错是 Samba/NAS 初始化
UnsatisfiedLinkError,不影响本地播放。小白文件管理器 v2.8.0:minSdk 14,TV 版,遥控器友好(清理/卸载/家庭网络/安装/视频/图片/音乐)。
⚠️ X-plore v4.47.23 装不上:
minSdkVersion=26(要 Android 8.0),报INSTALL_FAILED_OLDER_SDK。 如需 X-plore 请换 4.1x 老版本。
开机钩子 /system/etc/install-recovery.sh
/init.rc 里本来就有:
代码块
service flash_recovery /system/etc/install-recovery.sh
class main
oneshot
该文件原本不存在,我创建后由 init 在每次开机以 root 执行,内容:
等
sys.boot_completed=1恢复 ADB over TCP 5555(创维「USB调试」开关重启后失效)
启动当贝桌面
用途:解决"重启后黑屏"。
黑屏根因(重要)
两层叠加:
当贝自身 ANR:它的
SystemEventReceiver收到开机广播后,在主线程Runtime.exec()并Process.waitFor(),必然 ANR → 进程被杀 → 桌面起不来 → 黑屏。处理:
pm disable
com.dangbei.tvlauncher.lite/com.dangbei.launcher.receiver.SystemEventReceiver
联通 IPTV 广告页:
com.skyworth.iptv/.Skiptv由系统(pid 0)在开机时自动拉起, 进入直播前会显示联通「智慧到家」广告页(带加载转圈),网络慢时表现为长时间黑屏。这是联通平台服务端下发的,本地无法去除,去除会破坏认证。
主页键(HOME)行为
实测有效,但约 6 秒才回到桌面:创维框架把 HOME 写死指向
com.mipt.mediacenter/.center.MainActivity(已禁用)→ 抛ActivityNotFoundException→ 当贝的HomeKeyEventCatchService检测到 HOME 后自己拉起桌面。按一下、等它,不要连按。
HomeKeyEventCatchService不能禁用,禁用后 HOME 完全失效。
已知问题 / 恢复手法
钩子里
stop adbd / start adbd偶尔会让 adbd 卡在 offline 状态 (TCP 端口在监听但协议握手不完成)。恢复:机顶盒断电重启;或「设置 > 更多设置 > USB 调试」取消再勾选。
若反复出现,可把钩子中该段删除(仅保留
setprop),代价是开机后 ADB 需手动开。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
