關於Remote ADB Shell
連接到另一個Android設備運行在網絡上ADB
Remote ADB Shell 是一款終端應用程序,可讓您通過網絡連接到其他 Android 設備的 ADB Shell 服務並執行終端命令。這對於遠程調試 Android 設備(運行 top、logcat 或 dumpsys 等工具)很有用。它支持與不同設備的多個同時連接,即使應用程序在後台,也可以保持這些連接處於活動狀態。此應用程序在任一設備上都不需要 root,但 root 可能有助於配置目標設備。如果目標設備未植根,則必須使用帶有 Android SDK 和 Google USB 驅動程序的計算機來配置它們(詳細信息如下)。
這個應用程序是在 ADB 上公開的外殼的包裝器。它維護 15 個命令歷史記錄,可通過長按命令框訪問。長按終端顯示本身將提供發送 Ctrl+C、切換自動滾動或退出終端會話的選項。
這與“adb shell”命令在計算機上的工作方式完全相同。由於此應用程序使用 Java 中 ADB 協議的本機實現,因此它不需要任何設備上的 root 或目標設備上的任何 3rd 方應用程序。這些設備只是簡單地相互使用相同的協議,就像它們對運行 Android SDK 中的 ADB 客戶端的計算機一樣。
重要提示:運行 Android 4.2.2 及更高版本的設備使用 RSA 密鑰來驗證 ADB 連接。在我的測試中,運行 4.2.2 的設備在您第一次連接到計算機時需要插入計算機(從安裝了此應用程序的每台設備)。這允許他們顯示您必須接受的公鑰接受對話框(並選中“始終允許來自此計算機”)。運行 Android 4.3 和 4.4 的設備在沒有連接到計算機的情況下顯示對話框似乎沒有問題,因此看起來這是特定於 Android 4.2.2 的解決方法。
要配置庫存無根目標,請將目標設備插入安裝了 Android SDK 的計算機,並從 Android SDK 的平台工具文件夾中運行“adb tcpip 5555”。這將啟動 ADB 偵聽目標設備上的端口 5555。然後可以拔下設備並保持正確配置,直到重新啟動。
對於已植根的設備(儘管不是必需的),您可以安裝幾個“ADB WiFi”應用程序之一,以使 ADB 服務器能夠通過網絡進行偵聽。具有自定義 ROM 的設備可能會在設置的“開發人員選項”窗格中選擇通過網絡啟用 ADB。使用這些方法中的任何一種都將正確配置 ADB 以使用此應用程序進行網絡訪問。初始連接仍需要 4.2.2 的額外步驟。
要連接到遠程 Android 設備,請在 Remote ADB Shell 中輸入設備的 IP 地址和端口號(上例中的 5555)。點擊連接,它將嘗試連接到設備並啟動終端。
開發人員:我為這個應用程序編寫的自定義 Java ADB 庫是在 BSD 許可下開源的,位於 https://github.com/cgutman/AdbLib
此應用程序的源代碼在 Apache 許可下可用:https://github.com/cgutman/RemoteAdbShell
最新版本1.7.2的更新日誌
- Fixed several reported crashes