ADB LogCat на реальном телефоне, используя TCP / IP - PullRequest
4 голосов
/ 26 ноября 2010

Могу ли я сбросить логи с телефона Android через Wi-Fi (используя tcp / ip), используя adb? Можно использовать adb connect, но для этого на телефоне должен быть запущен какой-либо сервер (на порту 5555). Как мне запустить этот сервер? Или единственный способ получить логи с телефона - подключить его как USB-устройство?

Ответы [ 3 ]

4 голосов
/ 14 июня 2011

Установить adbWireless на вашем телефоне.Запустите приложение и нажмите на большую кнопку (вы не можете пропустить это!).Он активирует ADB через Wifi и отобразит URL-адрес, который будет использоваться для подключения к нему с помощью команды adb.

enter image description here

На вашем компьютере выполните команду adb сconnect параметр.Использование для ADB говорит:

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

Очевидно, что компьютер и смартфон должны быть в одной сети Wi-Fi.

0 голосов
/ 26 ноября 2010

Android очень параноидален, когда дело доходит до доступа к сети.Без корневого доступа вы не сможете запустить какие-либо серверы, кроме клиентов.Короче говоря, без root, посмотрите на ответ от 100rabh.

Если у вас есть root, вы можете либо открыть свой сетевой стек для входящих соединений через порт 5555, либо взломать adb для выполнения обратного соединения(то есть подключитесь к вашему клиенту).Последнее намного безопаснее и не должно быть слишком сложным.(Хотя я некоторое время не рассматривал код.) Биты связи для всех частей adb обрабатываются в одной и той же библиотеке для всех трех частей adb (сервер, демон и клиент).

Кстати, то, что вы называете сервером в телефоне, на самом деле является демоном adb.

0 голосов
/ 26 ноября 2010

ZeRo4

Все, что вы пытаетесь сделать, это сбросить команду adb logcat на устройстве и отправить поток вывода в удаленное местоположение. Я бы посоветовал прочитать этот пост о том, как запускать команды оболочки в вашем приложении.

Сводка

  • Запустите "adb logcat"
  • Собрать поток вывода команды в файл на устройстве
  • & Наконец, отправьте этот файл на локальный сервер ИЛИ вручную извлеките этот файл с устройства

Пост содержит ссылку на все, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...