跳过正文

关于给酒店机顶盒装腾讯视频APP

· ·
目录

找到机顶盒的IP
#

无需进入机顶盒复杂设置,直接打开机顶盒自带的手机投屏页面,页面内会直接显示设备当前连接的局域网 IP 地址,记录该 IP 即可。

酒店投屏截图
酒店投屏截图
这个截图是如何获得的?

在取得adb shell之后,在机顶盒的shell中运行

screencap /sdcard/1.png # 这个路径可能需要根据实际修改

在连接的ADB终端运行

adb pull /sdcard/1.png

如果没有直接显示 IP,也可扫描二维码看 URL 来确定。

扫描可用端口,接入ADB
#

获取设备IP后,使用 nmap 全端口扫描,排查设备开放端口,定位ADB调试端口: 运行

nmap -p- <电视IP>

扫描完成后,找到开放的 ADB 对应端口 (一般来说是 5555),即可建立电脑与机顶盒的 ADB 连接。 如果不确定到底是哪个端口,可以用 nmap 进一步分析。

nmap -sV -p <端口> <电视IP>

获得root
#

这次遇见的机顶盒已默认开启免 Root Shell 权限,无需额外破解、刷入 Root 包,通过 ADB 连接设备后,进入终端即为最高 Root 权限,操作流程如下:

  1. 终端执行以下命令,连接局域网内的机顶盒 (替换为前文扫描到的电视 IP 与 ADB 端口):
adb connect <电视IP>:<ADB端口>
  1. 连接成功后,直接进入设备 Shell 终端:
adb shell
  1. 该酒店机顶盒为定制免权系统,进入 Shell 即默认拥有 Root 最高权限,终端提示符直接为 #,无需执行 su 命令,可直接执行后续系统修改指令。

安装腾讯视频APP
#

安装腾讯视频APP和ATV桌面
#

由于机顶盒默认 Launcher 可能隐藏了部分 APP,这样装个新的。

adb install atv.apk
adb install 腾讯视频.apk
下载ATV Launcher

查看原有 Launcher
#

adb shell pm list packages | grep launcher

进入 Root Shell
#

运行

adb shell
su # 若有必要

清空两个桌面旧默认偏好(旧安卓没有 pm clear-defaults,用清除数据替代)~~
#

不建议随意运行下列指令!

运行

pm clear com.sunlighttech.ilauncher # 根据实际情况替换,下同
pm clear ca.dstudio.atvlauncher.free

禁用原厂桌面(最关键,杜绝 Home 回弹,可随时恢复)
#

安卓 5.0 + 通用(绝大多数机顶盒)

运行

pm disable-user --user 0 com.sunlighttech.ilauncher

极少数安卓 4.4 及更早,上面命令无效就用这条:

运行

pm disable com.sunlighttech.ilauncher

恢复原厂桌面救机命令(记下来防翻车)

运行

pm enable --user 0 com.sunlighttech.ilauncher
# 4.4旧系统恢复用:
# pm enable com.sunlighttech.ilauncher

触发 Home 选择,锁定 ATV Launcher
#

运行

am start -a android.intent.action.MAIN -c android.intent.category.HOME

进入 ATV 桌面,遥控器选择腾讯视频即可观看啦!

包子戴
作者
包子戴