本文僅適用Android 11以上的裝置。Android 11以下的裝置請還是乖乖用電腦進行ADB偵錯。
ADB (Android Debug Bridge)是用來給手機偵錯用的工具,不需要root權限就能修改手機設定,例如安裝/刪除內建應用程式、模擬點擊事件、傳輸檔案、獲取手機資料等。
要執行ADB指令,通常都得將手機接上電腦才能操作。而現在Termux有提供ADB套件,配合Android 11以上內建的無線ADB功能,就能做到以下幾點:
Android手機自己給自己ADB偵錯,不需要用到電腦。
給黑域、冰箱、Shizuku這類APP賦予必要的系統權限以正常運作。
連線到同一個WIFI時,A手機可以給B手機傳送ADB指令,操控另一支手機。
ADB配合Scrcpy APP,就可以操控另一支手機,屌打任何遠端桌面。
讓我們來看看具體作法。
1. 開啟ADB無線偵錯#
每個Android手機的位置不同,下面只講最通用的設定。ADB無線偵錯需要連上Wifi才能使用。
開啟手機的系統設定,滑到最下面,找到「關於手機」。
在「系統版本號碼」點5下,開啟開發人員選項。
回到系統設定首頁,搜尋「開發人員選項」
在開發人員選項勾選「ADB偵錯」、「無線偵錯」
一律同意在此Wifi下進行偵錯
點進去「無線偵錯」,接下來要按「使用配對碼配對裝置」
由於配對碼的對話框一離開就會關閉,因此得讓手機進入「分割螢幕」。系統設定維持在上面,下面開啟Termux APP,讓配對碼的對話框開著。
2. Termux安裝ADB套件#
建議先閱讀: Termux基礎教學
- 開啟Termux,安裝
android-tools
套件
pkg install android-tools
- 確認配對碼的對話框還開著,輸入以下指令開始配對,輸入Wifi六位數配對碼。配對只要做一次,日後就無需此步驟。
# [IP位址] [通訊埠]
adb pair 192.168.1.101:41733
# 輸入配對碼
- 輸入以下指令連線。注意這裡的通訊埠是「裝置名稱」下顯示的通訊埠,跟剛才Wifi配對的不同,每次重啟都會變化。
adb connect 192.168.1.101:40505
系統會顯示無線偵錯已連線
此時就可以退出分割螢幕了。用
adb devices
指令查看是否有連線成功。這樣就能執行ADB指令了。