當前位置: 華文世界 > 數位

我用這兩個軟體解決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就基本完美了。