Featured image of post Samsung Dex 熒幕解析度自定義

Samsung Dex 熒幕解析度自定義

本文由機器翻譯自英文版博客同文

介紹

在连接至“不支援”的顯示器時,Samsung Dex 可能會出現問題,但只要不將其連接到這樣的顯示器上,它仍然非常完美。

起初這並不是一個大問題,直到我第一次將它帶到我的工作場所——那裡提供了一個 4:3 1280x1024 的顯示器。 我嘗試像往常一樣將我的三星手機連接到顯示器上。然而,它無法檢測到 4:3 寬高比的顯示器。

幸運的是,我最終找到了一種方法來自定義 Samsung Dex 的屏幕分辨率,只需使用手機本身。

先決條件

  • 支援 Samsung Dex 的三星手機(最好是 Android 11+)
  • 一條連接手機和顯示器的電纜
  • Termux 應用
  • Shizuku 應用

步驟

啟用開發者選項

啟用開發者設置 在“關於手機”的“軟體資訊”部分,點擊“版本號” 7 次。

之後,會彈出一個提示,告訴你已經成為了開發者。

啟用 ADB 偵錯

啟用 ADB 偵錯 進入“開發者選項”,打開紅框標記的項目。

安裝 Shizuku

Shizuku

Play 商店上的 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”按鈕(用紅圈標記)來自動完成命令的後續部分。

無線調試快捷方式

當你關閉手機時,無線快捷方式將被禁用。因此,每次啟動手機時,你都需要重新啟用無線調試。

這聽起來有點麻煩。然而,你可以將「無線調試」快捷方式放在通知欄中,加快打開無線調試的速度。