当前位置: 华文世界 > 数码

我用这两个软件解决X96X10pro电视盒子的痛点

2024-05-08数码
  1. 引言:
    -x96x10pro是一款搭载s928x-j处理器的外贸盒子,支持真8K的解码和输出,所以本着买新不买旧的想法,我购入了这台机器。

-不过买来之后,发现它的固件有一个BUG,就是杜比视界没法自适应。当我看杜比的片源的时候,我需要通过以下步骤:设置-设备偏好设置-显示和声音-屏幕分辨率-HDR策略里选always hdr-dv优先级里选杜比视界……

-看B站或者HDR片源的时候,就又得重复这个步骤切回去,非常繁琐。除开这个问题,这个盒子我还是挺满意的,所以我就在想有没有办法可以解决这个痛点?

-目前我找到的这个方法需要2个软件:MacroDroid+Button Mapper

(这篇文章主要也是抛砖引玉,因为我不懂代码,所以只能用这种简单的自动化操作来实现一键切换,也希望这个盒子能有更多人玩,这样说不定哪天就有大佬可以出手解决这个BUG。)

2. 设置:
- MacroDroid是一款Android 自动化软件,和tasker类似,你可以在少数派的文章里找到它更详细的说明。

- Button Mapper主要是拿来做遥控器上的按键映射的。

- 这两个软件在网上都能搜索到,MacroDroid有赠送免费的天数,当然你也能找到其他版本(你懂的)。

- 在盒子里安装好之后,打开MacroDroid。(由于MacroDroid是手机app,所以你最好准备一个鼠标接到盒子上)

- 这是我设置好的两个宏,我使用的是比较笨拙的方法,就是模拟点击。

- 首先:触发器我选的是快捷方式打开,你也可以尝试其他的触发条件(【快捷方式打开】这个触发条件在用户输入类目里面)

- 设置好触发条件之后,就是设置动作了:第一步我先用MT管理器获取到电视设置的activity。

我这里用的是手机端的截图,电视上也是一样的
打开悬浮窗,启动服务,然后切换到对应的程序就会显示activity

- 这里需要说明一下:启动某activity的格式是am start 【包名】+activity。一开始我不清楚,复制进去activity之后,不管怎么测试都是没法打开设置的。

am start com.android.tv.settings/com.android.tv.settings.MainSettings

- 接下来就比较枯燥了,就是不断的录入对应的点击动作(【ui交互】也是在用户输入里面,需要打开无障碍服务)

- 有一点需要说明,或许是tv固件阉割掉了触屏的功能,所以我使用坐标的方式没法成功,这里用的是文本的方式。

选择文本内容,之后写入你要它识别的文本即可

- 每一个UI交互中间需要间隔点时间,我选择的是30毫秒(添加动作-宏-下个动作前等待)

- 当HDR策略里选always hdr的时候,我的电视会有一个信号识别的过程,所以这里的间隔我设置为2秒,这个根据你的情况自行设定即可。

- 使用我这个方法,我建议你刷原厂的固件。slimbox的固件固然美观,但是它的电视设置菜单没法在一屏内显示。前面我提到这个TV的固件并不能采用坐标的交互方式,同样的,它也不能使用手势的交互方式,所以当MacroDroid进行到选择【dv优先级】的时候,它就识别不到,也就没法进行下一步了。

slimbox的固件的ui是1080的,所以HDR Priority这里需要通过方向键下移来选择

- 这个宏全都设置好、并测试成功之后(这个过程需要多次测试),你就可以打开Button Mapper了。

如果你的遥控器上面有用不到的按键,可以在这里添加
我是用遥控器上面的数字1
然后添加MacroDroid的快捷方式

- 前面你设好切换杜比的宏后,可以克隆一下(也就是复制粘贴一个相同的),然后改一下里面的HDR策略和hdr-dv优先级,这样就可以在需要看HDR片源的时候一键切回去了。

-最后一步我是模拟返回按键把设置关掉,使用slimbox固件的时候,是可以用shell脚本退出的

am stop com.android.tv.settings/com.android.tv.settings.MainSettings

-但是原厂固件我设置之后不生效,所以就还是用笨方法吧。

3. 最后:
- 我这个方法比较笨拙,可能懂一些代码,可以直接跳到HDR策略和dv优先级的设置窗口,那就可以省事更多了。希望这个盒子的官方固件早日更新吧,这个BUG解决之后,X96X10PRO就基本完美了。