最近在開發安卓應用的時候,自以為是需要通過連接到同一個網路下,才能夠進行debug除錯,但現實就是啪啪打臉,只能是自己年少不自知,在同事老大哥的指導下,學習到了adb reverse tcp:8081 tcp:8081命令,
1.作用
- adb reverse tcp:8081 tcp:8081
這條命令的意思是,Android允許我們通過ADB,把Android上的某個埠映射到電腦(adb forward),或者把電腦的某個埠映射到Android系統(adb reverse),在這里假設電腦上開啟的服務,監聽的埠為8081,Android手機通過USB連接電腦后,在終端直接執行adb reverse tcp:8081 tcp:8081,然后在手機中訪問127.0.0.1:8081,就可以訪問到電腦上啟動的服務了,
但是記:
1.必須是在連接資料線usb的前提下才能使用該方案進行代碼除錯,
2.(Android 5.0 及以上)使用 adb reverse 命令,這個選項只能在 5.0 以上版本(API 21+)的安卓設備上使用,
2.其他屬性及延伸學習
對此,我在終端繼續嘗試了下,看看該命令還有其他哪些用法,于是我便按照我前前同事教我的Linux大師疑難問題解決大法,執行adb --help命令,結果如下:

然后,我們就可以看到reverse的其他用法
- reverse --list list all reverse socket connections from device
- reverse [–no-rebind] REMOTE LOCAL
reverse socket connection using:
tcp: ( may be “tcp:0” to pick any open port)
localabstract:
localreserved:
localfilesystem: - reverse --remove REMOTE remove specific reverse socket connection
- reverse --remove-all remove all reverse socket connections from device
后面,我們就可以愉快的使用該命令做各種訪問本地電腦的操作了,
最后,我之前轉載過一篇【adb常用命令總結】,這里對adb進行了詳細的說明,有更多需求的可以戳進去看看哈,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/277742.html
標籤:其他
