Skip to content

Repository files navigation

Tablet Input

將 Android 平板變成 Windows 的觸控與筆輸入裝置。透過 USB ADB 直接讀取底層輸入事件,讓平板的原始筆資料與高頻率輸入用於辦公、繪圖和音樂遊戲。

為什麼用 Tablet Input?

  • 直接取得原始輸入:不依賴 Android App 層的觸控回呼,讀取裝置上報的座標、壓力、懸浮與側鍵資料。
  • 高頻率輸入路徑:由 Server 讀取底層事件,不以 Client 畫面的更新頻率作為輸入採樣節奏。
  • 一套輸入,兩種模式:支援觸控筆與手指,依用途切換操作方式。
  • 雙端自由映射:自行調整平板觸控範圍與電腦輸出範圍,支援跨螢幕映射。
  • Windows Ink 筆壓:將原始壓力轉成繪圖軟體可接收的筆輸入,並依手感調整壓力上限。

實測表現:Galaxy Tab S10 FE 的筆輸入報告約 482 Hz,一般模式下的筆輸入達到毫秒級傳遞更新率實測 · 延遲實測

選擇適合的模式

模式 推薦用途 操作方式
一般模式 辦公、日常電腦操作 滑動移動游標、輕點左鍵、長按拖曳
繪圖模式 繪圖、osu! 等音樂遊戲 接觸即按下、抬起即放開;筆懸浮可移動游標

兩種模式皆可使用筆側鍵右鍵;繪圖模式另提供筆壓。手指不提供右鍵或壓力。

開始使用

  1. v3 下載頁 取得 TabletInputServer-v3.zipTabletInputClient-v3.apk。電腦完整解壓縮 Server,平板安裝 APK。
  2. 用 USB 接上電腦,開啟平板的 USB 偵錯並允許授權。推薦同時開啟 USB 網路共用,讓控制連線也走同一條 USB,減少對 Wi-Fi 環境的依賴。
  3. 先在電腦啟動 TabletInputServer.exe,再開啟平板 Client,搜尋並連線到 Server。
  4. 在 Server 選擇輸入裝置及模式,按「套用設定」,再依需要調整平板觸控範圍與電腦輸出範圍。

USB 網路共用怎麼開? 三星裝置通常位於「設定 → 連接 → 行動無線基地台與網路共用 → USB 網路共用」,接上電腦後開啟;名稱可能依系統版本不同。

本專案只需要電腦和平板之間的區域連線,不需要 SIM 卡、行動數據或網際網路。也可以使用兩端可互通的 Wi-Fi;USB 仍需保持連接,供 ADB 讀取輸入。

Server 應用包已附執行環境與 ADB,不需安裝 Godot 或 .NET SDK。GitHub 的「Source code」是開發原始碼,請勿與應用包混淆。

使用前注意

  • Windows x64;已實測 Samsung Galaxy Tab S10 FE
  • 筆壓需搭配支援並啟用 Windows Ink 的軟體。
  • 請保留完整 Server 資料夾、只開一個 Server,並在可信任的區域網路使用。

更多資訊

  • 操作指南:連線、裝置選擇、映射、壓力校正、斷線恢復與相容性。
  • 開發與匯出:架構、開發環境、Windows/Android 匯出與驗證。

About

A Godot-based Android app that sends touch and stylus input over ADB to control a Windows PC in real time.

Topics

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages