老旧电视盒的自我修养

2018 年 06 月 21 日

世界杯开始了,家里的两个盒子却开始出状况。小米盒子1S的问题是硬件老旧,系统占资源太多导致操作卡顿;另一个IPTV盒子是ZTE B760H,之前就折腾过了,但不知道为什么时间总是不正常,导致https网页无法正常打开。没得说,必须修理一下。

所谓修理,其实都是软件调整而不是硬件问题。小米盒子问题根源是执行了小米的Launcher;而ZTE B760H问题根源应该是掉电引起时钟出错。所有盒子的处理方法其实都是一样的,回顾一下Android原理就知道,我们只需要保证盒子从启动到运行都是按照我们的想法去执行应用就好了。具体步骤有以下几步:

  1. 用adb连接到盒子 这一步其实是最难的,因为每个盒子方法不一,且不是必然能打开adb
    小米盒子1S相对简单,在设置中打开adb,然后用USB连接就可以了
    ZTE B760H没有官方的办法,不过我找到了一个STB现场配置工具,可以打开其adb功能,然后用adb connect连上

  2. adb安装必备应用
    其实所谓“必备”没有统一标准,各有所好。但原则上都是这几类:

  • Root工具,目的是突破原有系统限制,后面一些特殊操作必须先用Root工具获得Root权限,我使用的是kingroot
  • 特殊工具,目的是实现一些特殊的功能,例如这两个盒子都不允许修改默认桌面,但可以通过幸运修改器(Lucky Patcher)在Root后“禁用/冻结”原来的桌面。另外ZTE B760H不能通过Settings修改时间,我通过Apkpure下载了一个ClockSync解决了这个问题
  • 桌面,也就是Launcher,我用的是沙发桌面,当然当贝桌面或其他桌面也可以用,只要确定版本跟android系统版本匹配就可以。
  • 市场类,通过市场可以方便的下载应用,我用的沙发管家,同样,当贝市场或其他市场也可以解决,直接用adb安装也可以。
  1. 启动新Launcher
    有些盒子默认桌面可以启动应用,那么直接从桌面启动新安装的Launcher就可以,比如小米盒子1S。
    对于有些不能从桌面启动的,比如ZTE B760H,可以通过adb执行am start命令,比如我启动当前版本的沙发管家,用的命令是:
    adb shell "am start com.shafa.launcher/com.shafa.launcher.LoadingAct"

注意第2步和第3步可能需要交错进行,比如先Root,再装Launcher,再启动Launcher后设置,然后再冻结原Launcher并重启。

经过这样折腾一番之后,小米盒子不卡了,ZTE IPTV也能同步时间了,终于可以方便的用youku看世界杯了。

备注1:小米盒子如果不使用原生系统,别的应用都无所谓,但遗憾的是原系统中的“高清播放器”无法使用。
备注2:ZTE B760H如果出现问题,可以在重启后按遥控器上的“设置”键进入其Settings(密码是6321/1000),然后重置盒子。
备注3:有些操作可能需要临时反编译apk来获得一些信息,可以通过Decompilers online临时在线反编译一下。

Top