#android #android-studio #ubuntu #usb #adb
#Android #android-studio #ubuntu #usb #adb
Вопрос:
Контекст
Я работаю над приложением, в котором используется оборудование, подключенное через USB-кабель. Чтобы иметь возможность отлаживать мое приложение, мне нужно сделать это через Wi-Fi, поскольку USB-порт используется для связи с оборудованием.
Ожидаемое поведение
Подключитесь к устройству через ADB> Запустите приложение> Подключите оборудование> Выберите мое приложение в диалоговом окне выбора приложения> откроется «новый экземпляр» моего приложения> Просмотрите мои журналы, напечатанные в logcat
Текущее поведение
Подключитесь к устройству через ADB> Запустите приложение> Подключите оборудование> Выберите мое приложение в диалоговом окне выбора приложения> откроется «новый экземпляр» моего приложения> Соединение с ADB потеряно
OBS: я не уверен, что использую правильную номенклатуру, поправьте меня, если я ошибаюсь. Когда я говорю «соединение ADB потеряно», я имею в виду, что logcat перестает печатать что-либо из моего приложения или системы, но фактическое соединение Wi-Fi между ADB и устройством сохраняется (мне больше не нужно adb connect ip_address
).
Окружающая среда
- Android 9
- Android Studio 4.1
- Ubuntu 18.04
- Аппаратное обеспечение: пульт дистанционного управления DJI Phantom 4 Pro
Ответ №1:
Если все, что вам нужно, это ваш вывод logcat, и ваше приложение все еще работает на устройстве, просто используйте adb logcat.
https://developer.android.com/studio/command-line/logcat
Используйте команду и отфильтруйте журналы вашего приложения на устройстве.
Если устройство ничего не печатает из logcat и устройство не выводит никаких ошибок в журналах, то устройство должно быть сбой.
Комментарии:
1. Я считаю это обходным путем, поскольку на самом деле это не устраняет проблему (соединение потеряно), но позволяет мне просматривать журналы