Android adb forward 通訊埠轉發用法教學

本篇 ShengYu 介紹 Android 的 adb forward 通訊埠轉發的功能,adb forward 的功能是轉發 PC 電腦上某個埠號 (port) 資料到 Android 裝置的某個埠號 (port),例如:下列 adb forward 指令就是將 PC 端的 port 10000 收到的資料,轉發給到 Android Device 的 port 20000,

1
adb forward tcp:10000 tcp:20000

Android 5.0 及以上才支援使用 adb reverse 指令,且 adb 要 1.0.32 之後的版本才支援。

通常在 Android Device 會啟動一個 server 程式,而 PC 端的 client 程式想要連到 Android Device 的 server,除了使用 ip 的方式連線以外,沒有 ip 的話,還可以利用 USB 連線的方式,也就是透過 adb forward 轉發 port,如此一來 PC 端的 client 程式就可以連上 Android Device 的 server 程式,

adb forward 執行完後可以使用 adb forward --list 查看轉發列表,或者用 adb forward --remove-all 移除全部,

1
2
$ adb forward --list
XX00X0000000 tcp:10000 tcp:20000

如果要移除轉發的話,就這樣下,

1
adb forward --remove tcp:10000

如果要寫一個 PC Java client 與 Android Java server 通訊的話可以參考這篇後半部的範例

以上就是 Android adb forward 通訊埠轉發用法教學介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其他參考
adb forward的細節(1):原理概述_愛博客大伯的博客-CSDN博客_adb forward
https://blog.csdn.net/u013553529/article/details/80036227
Android Debug Bridge (ADB) | Android Developers
https://developer.android.com/studio/command-line/adb.html#forwardports

相關主題
Android adb reverse 通訊埠轉發用法教學
Android adb 基本用法教學
Android adb 同步時間/設定時間
Android adb shell input 事件用法
Anddroid VS Code 遠端除錯教學