透過 wifi 執行 adb

Android Debug Bridge 是刷 android 系統 和做各種壞事的必要工具。 其實雖然稱為線刷,但不透過線也是可以的。 adb 底層是透過 tcp/ip 實作,所以可以透過 wifi 也運作。

身為一個 nerd,如果還要接 usb 就 low 掉了, 電腦的 usb 孔容易鬆, 現在也流行用雲端,沒人在用 usb 的。

無 root

無 root 也能用, 確認 android 和 PC 在同一區網, 接上線進入偵錯模式。

adb devices # 看有沒有抓到 android
adb tcpip 5555 # 設定用 tcpip 5555 port
# 可以拔掉線了
adb connect $your_android_ip # 在手機裡 wifi 裡看 android 的 ip

(這邊我沒實驗,以前用過但忘了, 應該沒錯吧。)

有 root

去 google play 找 adb wifi 應該就用不少, 我是用 f-droid 的 ADB Manager , 另一款有 bug 不能裝。 開啟 app 點 Start Network ADB 後就能用了, PC 一樣要下 adb connect $your_android_ip

換成 wirebug

後來在新手機 atom 上不 adb manager 不能用, 就又找到一款更老的 wirebug ,介面簡單好用, 而且啟動後還會釘選在通知欄, 通知上還有一顆按鈕可以直接關掉 adb。

在 4g 行動網路或內網 ip 中用 ssh 轉發

如果手機在行動網路,或是 wifi 是在內網中, 但想連上的電腦不在同一內網,這時如果有一台有公網 ip 的伺服器, 就能 用 vx connect bot 把手機上的 port 綁到伺服器上 。 之後直接連該伺服器的 ip 就行了。

把 adb 做成 tor service 經由洋蒽位址連線

後來發現手機上也能跑 tor, 使用 tor 的洋蒽位址, 不管 android 有沒有公網 ip 都能直接連線了。