Android adb連接埠轉寄調試助手Packet Sender,androidadb
相信大家做過安卓開發或者安卓自動化測試開發的都離不開adb這個Android Debug Bridge這個工具,該工具有個很重要的功能就是連接埠轉寄。比如你在目標安卓機器端建立了一個服務來處理擷取當前介面元素,監聽的是裝置本機網路上的連接埠5555,那麼在pc用戶端你就可以執行"adb forward tcp:5555 tcp:5555"來把發送到pc本地的5555連接埠的資料直接轉寄到目標安卓機器的服務監聽連接埠上,非常的方便。(這裡主要關注的是pc端和安卓機器端通過adb connect ip命令來通過tcp串連起來的情況)。
但問題來了,一般你的目標安卓機器上面的服務去實現監聽功能的時候都會去根據pc端發送過來的命令來做不同的處理,那麼我們往往就需要去調試我們對這些命令發送接收處理等是否ok,比如用戶端發送了個shutdown命令過來,那麼你的伺服器端是否能正確進行解析和handle呢?甚至有時我們的應用出現bug了,我們需要快速的找到一個方法去發送一個命令過去去檢查究竟是用戶端還是服務端產生了問題,這個時候如果有一個工具能夠讓我們快速實現這一點就perfect了。
解決方案來了,今天閑逛國外it網站的時候發現了一個開源工具Packet Sender,該工具可以讓我們制定tcp甚至udp連接埠把相應的命令發送到制定的ip地址上面,同時還支援接收服務端發送回來的回應等,讓我們很方便的進行分析。
該工具支援多種平台,如windows,linux,mac,android,甚至命令列。通過下面大家會有一個基本的感官認識:
Windows平台:
ubuntu平台:
mac平台:
android平台:
命令列:
工具的使用方式非常直觀的簡單,所以這裡就不費唇舌去打擾大家耳根清靜了。更多的資訊請訪問官方網頁:http://packetsender.com/
這裡希望帶給大家的這個工具能讓大家做開發的時候更加得心應手事半功倍,所謂工欲善其事,必先利其器!