乐于分享
好东西不私藏

安卓TV折腾记之开机自启APP

安卓TV折腾记之开机自启APP
安卓TV桌面替换,带儿童锁!
Tvusage儿童锁
安卓TV折腾记之三。设置好Tvusage后,按照APP的说法,是可以实现开机自动启动的。但是不知是版本原因,亦或是TV系统原因,我没法实现开机自启。这对于一款家长控制APP来说,只能说不合格。
网上一通查询,实现开机自动启动方式主要有以下几种:
  1. APP本身自己有无障碍功能,开启即可实现开机自动运行
  2. 通过ADB方式,尝试强制开启无障碍
  3. 通过其他自启APP,实现开机后,拉起需要启动的APP
  4. 通过自动化程序实现
经过我尝试,如下。
第1种方式,直接无法成功,无障碍列表中没有tvusage的选项。
第2种方式,首先找到包名,tvusage的包名in.codeseed.tvusage。我通过开心电视助手ADB连接后,命令如下:
settings put secure enabled_accessibility_services in.codeseed.tvusage/in.codeseed.tvusage.services.MyAccessibilityService
查询哪些应用开启了无障碍,可以通过以下命令:
settings get secure enabled_accessibility_services
但是经过我实测,即便是确认已经开启无障碍,tvusage依旧无法实现开机自动启动。
第3种方式,通过自启APP。这样的APP比较多,我已经安装的Projectivy Launcher 桌面,即可实现某个APP开机自启,不过缺点是会前台拉起APP,我需要后台静默运行tvusage,只能说不够优雅。
好不容易找到一款车机上的APP,叫自启管理,说是可以实现开机运行后,设定秒数后Home键返回桌面,简直完全符合我的要求。立马安装测试了,结果竟然是找不到包名,可能是只能找到com开头的包名,又是无功而返。
第4种方式,自动化APP。安卓用户可能比较熟悉的有MacroDroid、Tasker,但传闻电视端不太好用,而且软件安装包接近100M,并不轻量化。我开始想测试下MacroDroid,看起来比较好用,而且中文化,但是结果直接就是在TV端上我无法安装成功。Tasker依旧无法安装成功。
找来找去,找到了Automate这款APP,竟然安装成功了!!这款APP采用模块连线的方式,有点像Rhino中的Grasshopper,用遥控器操控困难,需要连接上鼠标。
英文不好没办法,边问AI边倒腾,其实就用到几个模块,连接上就行,如下图:
模块1:设定开始
模块2:接收开机信号,Action中选择Boot Completed
模块3:设置等待时间,我设定10s后继续
模块4:选择需要打开的APP,Pick Activity中选择Tvusage
模块5:设置等待时间,我设定了1s后继续
模块6:自动按Home键(但直接返回Home键我没有成功,我是直接设定了打开Projectivy Launcher桌面
最后一步,将模块6连接到模块2,形成回路。
模块连接后,按Start运行。
一通操作下来,依旧不成功,原因是Automate有个设置必须要打开。单单是无障碍中开启Automate似乎不行。
折腾了那么久,最后说一句,开机后台运行APP成功!!!!!!!撒花