2010-11-26 28 views
4

使用adb可以通過wifi(使用tcp/ip)從android手機轉儲日誌嗎?可以使用adb connect,但需要一些服務器在手機上運行(在5555端口)。我如何啓動這個服務器? 或從手機獲取日誌的唯一方法是將其作爲USB設備連接?使用TCP/IP的真實手機adb logcat

回答

0

zero4

所有你正在試圖做的是設備&上滴adb logcat命令發送輸出流到遠程位置。我建議,請閱讀this post,瞭解如何在您的應用中運行shell命令。

的總結是

  • 運行「亞行logcat」命令在設備中的文件
  • 收集輸出流
  • &該文件最後發佈到本地服務器或手動從拉該文件設備

post包含鏈接到您正在尋找的一切。

0

Android對於網絡訪問非常偏執。沒有root訪問權限,你不能真正運行任何服務器,只能運行客戶端。簡而言之,沒有根,從100rabh看答案。

如果你確實有root用戶,你可以打開你的網絡堆棧來接收端口5555上的傳入連接,或者你可以破解adb做相反的連接(即連接到你的客戶端)。後者更安全,不應該很難做到。 (儘管如此,我還沒有看過代碼)。對於adb(服務器,守護進程和客戶端)的所有三個部分,adb的所有部分的通信位都在同一個庫中進行處理。

順便說一下,你在電話中稱爲服務器的實際上就是adb守護進程。

3

安裝adbWireless在您的手機上。運行應用程序並點擊大按鈕(你不能錯過它!)。它將通過Wifi激活ADB,並通過adb命令顯示用於連接它的URL。

enter image description here

在您的計算機上,運行與connect參數adb命令。 adb的使用說:

connect <host>[:<port>]  - connect to a device via TCP/IP 
           Port 5555 is used by default if no port number is specified. 

顯然,電腦和智能手機必須在同一個Wifi網絡上。

+0

你忘了提及這個只適用於植根設備..... – GTbrewer 2014-12-06 00:43:18