透過 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 都能直接連線了。