本文由機器翻譯自英文版博客同文
介紹
在连接至“不支援”的顯示器時,Samsung Dex 可能會出現問題,但只要不將其連接到這樣的顯示器上,它仍然非常完美。
起初這並不是一個大問題,直到我第一次將它帶到我的工作場所——那裡提供了一個 4:3 1280x1024 的顯示器。 我嘗試像往常一樣將我的三星手機連接到顯示器上。然而,它無法檢測到 4:3 寬高比的顯示器。
幸運的是,我最終找到了一種方法來自定義 Samsung Dex 的屏幕分辨率,只需使用手機本身。
先決條件
- 支援 Samsung Dex 的三星手機(最好是 Android 11+)
- 一條連接手機和顯示器的電纜
- Termux 應用
- Shizuku 應用
步驟
啟用開發者選項
在“關於手機”的“軟體資訊”部分,點擊“版本號” 7 次。
之後,會彈出一個提示,告訴你已經成為了開發者。
啟用 ADB 偵錯
進入“開發者選項”,打開紅框標記的項目。
安裝 Shizuku
Shizuku 是一個允許你直接調用手機系統 API 的應用,它允許你修改手機的屏幕分辨率設置。
啟動 Shizuku
點擊“啟動”來啟動 Shizuku 服務。確保你已經打開了無線偵錯。
如果服務成功啟動,將會顯示“Shizuku 已運行”。
安裝 Termux
Play 商店上的 Termux
F-Droid 上的 Termux(推薦)
Termux 是一個 Android 終端模擬器,允許你在手機上運行 shell 命令。建議從 F-Droid 安裝,因為 F-Droid 上的應用版本比 Play 商店上的版本更高。
在 Termux 中使用 Shizuku
回到 Shizuku。點擊“在終端應用中使用 Shizuku”,它會帶你到以下畫面。
現在,點擊“匯出文件”,並通過點擊左上角的“顯示根”以及點擊 Termux,將腳本文件匯出到 Termux。
你還可以創建一個文件夾並將腳本文件放在那裡(我創建了一個名為“Shizuku”的文件夾,我將所有的腳本都放在那裡)。
在 Termux 中設置 Shizuku(rish)
使用 cd 命令導航到你之前匯出腳本文件的文件夾。
終端操作的基本命令
例如,要進入 Shizuku 文件夾,你應該輸入:
cd Shizuku
然後,要列出當前文件夾中的現有文件,你應該輸入:
ls
Android 14+ 用戶的額外步驟
如果你正在使用 Android 14+,或者你不確定你使用的是哪個操作系統版本,你應該執行以下步驟:
進入你放置 rish 和 rish_shizuku.dex 文件的文件夾,並執行以下命令:
chmod -w rish_shizuku.dex
這基本上是一個用於改變此文件權限的命令,以使該文件在 Android 14 上可執行。執行成功後不應該有任何提示。
準備一個用於更改分辨率的腳本
在你放置 rish 和 rish_shizuku.dex 文件的同一個文件夾中,執行以下命令:
echo "sh ./rish -c 'wm size 1280x1024 -d 2'" > ./change_resolution.sh
命令的分解
sh ./rish -c ‘某個 ADB shell 命令’
調用 Shizuku 服務並執行“某個 ADB shell 命令”
wm size 1280x1024 -d 2
調用 Android 窗口管理器來更改屏幕大小,數字 2 是你連接的外部屏幕。目標分辨率是 1280x1024,其中 1280 是寬度,有 1280 個像素,而 1024 是高度,有 1024 個像素。
三星 Galaxy Fold 用戶的備註
備註:這個命令在沒有第二屏幕的三星 Galaxy S23 系列上經過測試。如果你使用的是 Samsung Fold 系列,你可能需要將 -d 2 更改為其他數字(也許是 -d 3 或 -d 4)。
執行更改屏幕分辨率的命令
現在,通過輸入以下命令並按回車鍵,執行我們準備好的腳本。
./change_resolution.sh
現在,屏幕分辨率應該已經更改為 1280x1024。 你亦可以將1280x1024換成任何你想要的分辨率。
附加提示
命令自動完成
為了避免輸入如此長的命令,你可以使用終端提供的自動完成功能。
例如,在輸入“./cha”後,你可以點擊“Tab”按鈕(用紅圈標記)來自動完成命令的後續部分。
無線調試快捷方式
當你關閉手機時,無線快捷方式將被禁用。因此,每次啟動手機時,你都需要重新啟用無線調試。
這聽起來有點麻煩。然而,你可以將「無線調試」快捷方式放在通知欄中,加快打開無線調試的速度。