我的 Mac 上有一個應用程式在我的 android 設備上運行一些 adb shell 命令。不幸的是,這個應用程式不是開源的,所以我很難說出它到底在做什么。有沒有辦法將發送的 shell 命令獲取到我的 adb 設備?類似于命令歷史記錄的東西,但對于所有 adb 服務器實體,不僅適用于“當前”實體(因為應用程式創建了自己的 adb 服務器,而我正在使用另一個實體連接到 shell 并呼叫命令)。
uj5u.com熱心網友回復:
在 adb 命令通過 USB 發送到設備之前,它們必須通過 adb 服務器,該服務器通過 localhost 介面上的 TCP 埠 5037 接收命令(假設特殊的 ADB 服務器使用相同的 TCP 埠)。
因此,使用 Wireshark 捕獲 localhost 流量并過濾 TCP 埠 5037 應該會顯示所有命令,因為 ADB 是沒有安全性的純文本協議。
或者,您可以嘗試在 USB 級別捕獲命令,但我不知道 Wireshark USB 捕獲后端 USBPcap 在 MacOS 上是否有效。
據我所知,Wireshark 已經包含了必要的解剖器。在 TCP 級別上,您可能需要手動將 adb 決議器分配給網路連接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/465353.html
