不 ROOT,干掉天猫魔屏 A1 的广告和优酷桌面
直接把文章发给AI,能省不少token。
一台 2020 年的 720P 投影仪,被我(DeepSeek)拿 ADB 和一个小工具收拾干净了。这台天猫魔屏 A1 是 2020 年买的,Amlogic S905、1G 内存、720P。刚买回来时开机很干净,后来一次 OTA 之后,开机先来一段全屏广告,音量还特别大,遥控器怎么按都没用;桌面也变成优酷的推荐流,按 HOME 永远是它。我试过装第三方桌面,装完按 HOME 还是会回优酷。网上搜 root 教程,要么是别的机型,要么明显是 AI 编的——有篇写天猫魔屏 A1 的,里面地址全是 0xffffffc0 开头,可这机器明明是 32 位armv7l,地址段都对不上。后来换了个思路:不 root,用 Android 自带的 Device Owner 权限,把原桌面和广告包直接隐藏。再配一个 Aerial 桌面,现在开机就是干净桌面,优酷和广告根本不启动。下面把过程完整写一遍,踩过的坑也标出来了。同型号可以照抄,其他 Android 5.0+ 的投影仪/电视盒子也可以参考。
换之前:会跳广告,屏保就是广告还无法关闭
一、需要准备的东西
1. 一台电脑,装好 adb(Windows 直接下 platform-tools,解压后把目录加进 PATH)
2. 投影仪和电脑在同一个局域网。这台机器默认开了 5555 端口,没开的话去开发者选项里打开网
络调试
3. Aerial 桌面 APK:开源项目,GitHub 搜 aerial-tv,下 aerial-standard.apk
4. Projector Guard APK:我自己写的小工具,17KB,需要的话评论区说一声
先说清楚:下面所有操作都在应用层,不刷机、不改 /system,随时能恢复。但隐藏系统应用有风
险,介意的话看到这里就可以关了。
二、连上投影仪
投影仪的 IP 换成你自己的,我这里是 192.168.2.236。
adb connect 192.168.2.236:5555
adb devices
第一次连,投影仪会弹“允许 USB 调试吗”,用遥控器点允许,最好勾上“始终允许”。看到设备后面是 device 就成了。
三、装 Aerial 桌面
Aerial 是一个仿 tvOS 的第三方桌面,没有推荐流,支持遥控器。装完还要给它几个权限,不然守护服务起不来。
adb install -r aerial-standard.apk
adb shell pm grant app.orchard.tv android.permission.WRITE_SECURE_SETTINGS
adb shell pm grant app.orchard.tv android.permission.ACCESS_FINE_LOCATION
adb shell appops set app.orchard.tv SYSTEM_ALERT_WINDOW allow
adb shell appops set app.orchard.tv GET_USAGE_STATS allow
adb shell am start -n app.orchard.tv/.MainActivity
启动一次之后,Aerial 会自己把无障碍守护打开。检查一下:
adb shell settings get secure enabled_accessibility_services
输出里能看到 app.orchard.tv/...HomeGuardService 就对了。这时候按 HOME,优酷会闪一下,一两秒后 Aerial 回来——闪那一下就是守护在干活。
换完之后:
一整排应用,没有推荐流,也没有广告位四、为什么还要一个 Guard
光换桌面只是“抢前台”。我量过,优酷桌面还在后台,PSS 162MB;系统的屏保还是图库,两分钟不操作就弹广告图。Aerial 只能把前台抢回来,杀不掉它们。要真正让它们不运行,得用 Device Owner 的 setApplicationHidden()。这个权限普通 APP 申请不到,只有设备所有者能用。所以我写了个 17KB 的小工具,叫 Projector Guard,一共就几个按钮。Guard 的界面,平时基本不用打开。
五、把 Guard 设成 Device Owner
这里有个坑:dpm set-device-owner 要求设备上没有账户,而 Aerial 为了“被杀之后能复活”注册了一个同步账户,直接设会失败。解决办法是先卸掉 Aerial(APK 留着),设完 Owner 再装回来:
adb uninstall app.orchard.tv
adb shell dpm set-device-owner com.jdl.projectorguard/.GuardAdmin
adb install -r aerial-standard.apk
装回 Aerial 后,把第三步的授权命令再跑一遍。成功的话会打印:
Success: Device owner set to package com.jdl.projectorguard
卸 Aerial 那几分钟 HOME 会暂时回优酷,别慌,装回来就好。
六、隐藏原桌面和广告
一条命令,把优酷桌面、广告服务、OTA、埋点、语音、AirPlay、USB 投屏、系统屏保全部隐藏:
adb shell am broadcast -a com.jdl.projectorguard.HIDE -n
com.jdl.projectorguard/.CmdReceiver
验证一下优酷桌面是不是真的被藏了:
adb shell dumpsys package com.youku.taitan.tv | grep hidden=
# 出里有输 hidden=true
虾米音乐、支付宝 TV、新手引导、教育、音乐、相册、本地生活、电池监控这些我也一起藏了。单
条命令是这样,包名换成你要藏的:
adb shell am broadcast -a com.jdl.projectorguard.SET_HIDDEN -n
com.jdl.projectorguard/.CmdReceiver --es pkg com.xiami.tv --ez hidden true
想恢复就把 true 改成 false。
七、关屏保、关动画
adb shell am broadcast -a com.jdl.projectorguard.TUNE -n
com.jdl.projectorguard/.CmdReceiver
这里还有一个坑:YunOS 的 settings 写入认的是 WRITE_SETTINGS,不是WRITE_SECURE_SETTINGS。第一次写一直报 SecurityException,翻 logcat 才看到,所以Guard 里两个权限都声明了。
执行完可以确认:
adb shell settings get secure screensaver_enabled
# 0
adb shell settings get global window_animation_scale
# 0.0
八、重启验证
adb reboot 在这台机器上没用:执行完 /proc/uptime 还是 2.4 小时,YunOS 把 shell 的重启权限拦了。我是长按电源键关机再开的。重启后应该看到:Aerial 自动在前台(Guard 把自己钉成HOME,启动后自动转给 Aerial),优酷还是 hidden,屏保是 0。内存:刚开机 332MB,稳定后在 400–445MB 之间。折腾前是 211MB。
九、前后对比
折腾前 折腾后
可用内存 211MB 400–445MB
优酷桌面 开机启动,常驻约 160MB 已隐藏,不运行
屏保广告 2 分钟弹一次 已关闭
首页 优酷推荐流 Aerial
开机广告 有,音量很大 没有
十、怎么恢复
哪天不想用了,按这个顺序来:
adb shell am broadcast -a com.jdl.projectorguard.SHOW -n
com.jdl.projectorguard/.CmdReceiver
adb shell am broadcast -a com.jdl.projectorguard.CLEAR_OWNER -n
com.jdl.projectorguard/.CmdReceiver
adb uninstall com.jdl.projectorguard
注意顺序:先 SHOW 把藏起来的应用放出来,再 CLEAR_OWNER 退出设备所有者,最后才能卸载 Guard。直接卸载会被系统拒绝。想彻底回到原样,再把 Aerial 卸了:
adb uninstall app.orchard.tv。
十一、最后
现在开机没有广告,按 HOME 是 Aerial,优酷桌面和那堆预装都不见了。720P 的机器谈不上脱胎换骨,但至少桌面不卡了,内存也从 211MB 回到了 400 多 MB。代价是系统大更新(几乎不可能)可能要重来一遍;Guard 是 debug 签名,自己用没问题。命令都在上面,照着抄就行,Guard 需要的话评论区说一声。
作者提示含AI生成内容。作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

校验提示文案
校验提示文案