快轉到主要內容

免電腦在手機上執行ADB指令,Termux + ADB Wifi無線偵錯

智慧型手機 Termux教學 Android Debug Bridge
🗓️ 民國111年 壬寅年
✍ 切換正體/簡體字
目錄

本文僅適用Android 11以上的裝置。Android 11以下的裝置請還是乖乖用電腦進行ADB偵錯。

ADB (Android Debug Bridge)是用來給手機偵錯用的工具,不需要root權限就能修改手機設定,例如安裝/刪除內建應用程式、模擬點擊事件、傳輸檔案、獲取手機資料等。

要執行ADB指令,通常都得將手機接上電腦才能操作。而現在Termux有提供ADB套件,配合Android 11以上內建的無線ADB功能,就能做到以下幾點:

  1. Android手機自己給自己ADB偵錯,不需要用到電腦。

  2. 給黑域、Shizuku這類APP賦予必要的系統權限以正常運作。

  3. 連線到同一個WIFI時,A手機可以給B手機傳送ADB指令,操控另一支手機。

  4. ADB配合Scrcpy APP,就可以操控另一支手機,屌打任何遠端桌面。

讓我們來看看具體作法。

1. 開啟ADB無線偵錯
#

每個Android手機的位置不同,下面只講最通用的設定。ADB無線偵錯需要連上Wifi才能使用。

  1. 開啟手機的系統設定,滑到最下面,找到「關於手機」。

  2. 在「系統版本號碼」點5下,開啟開發人員選項。

  3. 回到系統設定首頁,搜尋「開發人員選項」

  4. 在開發人員選項勾選「ADB偵錯」、「無線偵錯」

  5. 一律同意在此Wifi下進行偵錯

  6. 點進去「無線偵錯」,接下來要按「使用配對碼配對裝置」

  7. 由於配對碼的對話框一離開就會關閉,因此得讓手機進入「分割螢幕」。系統設定維持在上面,下面開啟Termux APP,讓配對碼的對話框開著。

2. Termux安裝ADB套件
#

建議先閱讀: Termux基礎教學

  1. 開啟Termux,安裝android-tools套件
pkg install android-tools
  1. 確認配對碼的對話框還開著,輸入以下指令開始配對,輸入Wifi六位數配對碼。配對只要做一次,日後就無需此步驟。
#        [IP位址]      [通訊埠]
adb pair 192.168.1.101:41733
# 輸入配對碼
  1. 輸入以下指令連線。注意這裡的通訊埠是「裝置名稱」下顯示的通訊埠,跟剛才Wifi配對的不同,每次重啟都會變化。
adb connect 192.168.1.101:40505
  1. 系統會顯示無線偵錯已連線

  2. 此時就可以退出分割螢幕了。用adb devices指令查看是否有連線成功。

  3. 這樣就能執行ADB指令了。

參考資料
#

相關文章

用Termux將手機變成SSH伺服器,與電腦SSH連線並分享檔案
智慧型手機 Termux教學
Termux崩潰 [Process completed (signal 9)] 錯誤的解決方法
智慧型手機 Termux教學
用Proot-Exagear在Android手機上跑Windows exe程式
智慧型手機 Termux教學 ExaGear Wine QEMU User Mode

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。