- Беспроводная отладка Android 11
- Android Remote Debugger — удаленная отладка Android приложений
- Android Remote Debugger
- Работа с отладчиком
- Logging
- Database
- Network
- Описание разделов отладки
- Logging
- Network
- Database
- SharedPreferences
- Как подключить Android Remote Debugger
- Отладка Android по Wi-Fi
- Отладка Android по Wi-Fi, пути решения
- Подготовка к подключению
- Отладка Android по Wi-Fi (c Root правами)
- Отладка Android по Wi-Fi
- (с предварительным подключением USB)
- Автоматизированный способ подключения по Wi-Fi
- Отладка Андроид по Wi Fi
- Отладка Андроид по Wi Fi
- Отладка Android по Wi-Fi, пути решения
- Подготовка к подключению
- Отладка Android по Wi-Fi (c Root правами)
- Отладка Android по Wi-Fi (с предварительным подключением USB)
- Автоматизированный способ подключения по Wi-Fi
Беспроводная отладка Android 11
Режим дебага по WiFi теперь доступен, начиная с версии ОС Android 11. Давайте разберемся, как подключить устройство по Wi-Fi и смотреть логи в Logcat.
Нам необходимо убедиться, что у нас имеется все необходимое для соединения, а именно:
- установлен компонент Android SDK Platform-Tools версии не ниже 30.0.0 (April 2020), но естественно необходимо поставить последнюю версию, в которой разработчики пофиксили существующие на данный момент баги;
- включен режим разработчика на вашем устройстве;
- на устройстве версия ОС Android 11.
Переходим в режим разработчика на нашем устройстве и активируем «Отладку по Wi-Fi».
Далее необходимо выбрать раздел «Подключить устройство с помощью кода подключения».
В боттомшите отобразится сам код подключения к устройству и IP-адрес и порт.
Откроем Android Studio, перейдем во вкладку Terminal, далее введем и выполним команду adb pair ipaddr:port где ipaddr и port — данные из боттомшита «Подключение к устройству». Следующим шагом — вводим код подключения и получим push на устройство об успешном подключении.
Перейдем на вкладку Logcat и все, что нам осталось — выбрать наше устройстве из списка подключенных устройств, в конкретном примере это Samsung SM-N985F.
Источник
Android Remote Debugger — удаленная отладка Android приложений
Отладка является важным этапом разработки программного обеспечения. Поиск и исправление ошибок позволяют разрабатывать качественные продукты.
В этой статье я хочу поговорить об отладке именно Android приложений. Android Studio предоставляет нам различные инструменты профилирования, такие как:
- logcat – инструмент для просмотра логов приложения, в том числе и исключений при краше. Его можно использовать как в Android Studio, так и в терминале, через adb;
- Android profiler – мощный инструмент, который позволяет просматривать все сетевые запросы, загрузку процессора, памяти и батареи.
Также существует множество сторонних решений, позволяющих просматривать сетевой трафик, базы данных, shared preferences и др.
У всех этих инструментов есть преимущества и недостатки. К их минусам можно отнести следующее:
- множество зависимостей различных инструментов;
- сложность использования – как правило, все инструменты ориентированы на разработчиков и неудобны другим участникам команды, например, тестировщикам, аналитикам или back-end разработчикам. Обычно последним приходится дергать android-разработчиков, чтобы просмотреть какие-либо логи;
- обязательное подключение телефона к компьютеру, например, через usb-кабель.
На данный момент я не нашел ни одного решения, которое объединяло бы различные инструменты отладки и устраняло бы вышеуказанные проблемы. Поэтому я разработал собственное решение.
Android Remote Debugger
Мое решение является очень простым в использовании, так как позволяет отлаживать приложение прямо в браузере, без подключения Android устройства к компьютеру. Данное решение включает в себя четыре раздела для отладки:
- Logging — просмотр логов приложения, включая краши;
- Database — просмотр и редактирование записей в базе данных;
- Network — просмотр всех сетевых запросов и ответов в удобном формате;
- SharedPreferences – просмотр и редактирование данных SharedPreferences.
Работа с отладчиком
Для работы с отладчиком нужно сделать следующее:
- подключить и проинициализировать библиотеку;
- запустить приложение;
- вы получите уведомление в панели уведомлений, типа http://xxx.xxx.x.xxx:8080 . Просто откройте браузер на любом компьютере, подключенный к той же сети (Wi-Fi или LAN) что и Ваше Android устройство и перейдите по указанной ссылке;
- Вам будет предложено четыре раздела. Выберите нужный и начните работать с данными подключенного приложения.
Ниже представлены скриншоты некоторых разделов:
Logging
Database
Network
Описание разделов отладки
Для инициализации библиотеки необходимо вызвать AndroidRemoteDebugger.init(applicationContext) в коде приложения. Также можно указать дополнительные параметры с помощью AndroidRemoteDebugger.Builder :
При инициализации библиотеки в Вашем приложении запускается локальный сервер. В качестве веб-сервера используется NanoHTTPD. Затем Вы получаете уведомление об успешном или неуспешном запуске. Сервер может не запуститься, если Вы, к примеру, уже запустили сервер в другом приложении с портом 8080. И в уведомлении Вам будет предложено повторить попытку запуска с текущим портом или повторить запуск с другим портом. Порт Вы также можете указать заранее в AndroidRemoteDebugger.Builder .
Logging
Данный раздел позволяет просматривать логи приложения. При необходимости можно выполнять фильтрацию сообщений по приоритету, по тегам и по подстрокам. Для удобства у всех сообщений установлен свой цвет текста, в зависимости от приоритета. Все логи также можно скачать.
Для логирования сообщений нужно вызвать статический метод AndroidRemoteDebugger.Log . Данный метод имеет множество разных перегрузок. Вызывать их можно в любом месте вашего приложения. При их вызове сообщение сразу сохраняется в базе данных, а в разделе Logging каждую секунду отправляется запрос на сервер на получение новых логов. На данный момент все логи очищаются при следующем запуске приложения.
Пример вызова: AndroidRemoteDebugger.Log.d(«tag», «message») .
Также очень удобно использовать данный метод логирования совместно с библиотекой Timber (автором которой является Jake Wharton), пример:
Network
Раздел Network позволяет просматривать все сетевые запросы и ответы в компактном и расширенном виде. В компактном виде не отображаются тело и заголовки запросов. В расширенном виде вы видите всю информацию. Принцип получения данных в этом разделе практически аналогичен разделу Logging. При необходимости можно выполнить фильтрацию по HTTP коду ответа или по подстрокам. Можно также показывать только те запросы, в которых произошла ошибка. Как и в разделе Logging, все логи можно скачать.
Для работы этого раздела необходимо использовать библиотеку OkHttp3 и добавить интерцептор NetLoggingInterceptor. Для получения достоверных данных рекомендуется добавить его последним, после других интерцепторов.
Database
Данный раздел позволяет просматривать базы данных. Ничего дополнительного для его работы делать не нужно. Необходимо только выбрать базу данных и таблицу. Данные будут показываться страницами по 15 записей. Можно выполнить поиск данных, удалить записи, редактировать их. Можно также выполнить любой sql-запрос.
SharedPreferences
Данный раздел позволяет просматривать все файлы SharedPreferences. Можно выбрать любой файл и просмотреть, удалить, изменить или добавить запись. Также есть возможность удалить сам файл SharedPreferences со всеми данными. Кроме того, можно выполнить поиск по подстрокам.
Как подключить Android Remote Debugger
Добавьте в корневой build.gradle следующий репозиторий:
Добавьте в build.gradle вашего модуля следующую зависимость:
Android Remote Debugger:
- позволяет выполнять удаленную отладку через браузер;
- включает в себя сразу несколько инструментов отладки;
- ориентирован не только на разработчиков;
- для работы не требует подключения Android устройства к компьютеру;
- прост в использовании.
Источник
Отладка Android по Wi-Fi
И так если вы решили прочесть данную статью, значит вас довольно продолжительное время мучает, почему ваш Android не удается подключить Wi-Fi? В данной статье»Отладка Android по Wi-Fi» есть ответы на все ваши вопросы!
Как включить «Отладку по USB» уже известно почти всем Android пользователям, но когда появляется желание воспользоваться отладкой по беспроводному подключению Wi-Fi, тут же начинаются какие либо проблемы, которые в большинстве случаев так и остаются не решенные.
Отладка Android по Wi-Fi, пути решения
Существует 2 варианта как заставить Android работать в режиме отладки по Wi-Fi:
- С наличием Root прав — если root права у вас есть, то данный способ более предпочтительный;
- С первоначальным подключением Android по USB к компьютеру.
Далее рассмотрим каждый из способов более детально.
Подготовка к подключению
Не важно какой из способов вы выбрали, прежде всего вам в начале придется активировать меню «Для Разработчиков» и включить «Отладку по USB«. При отсутствие root прав, также придется установить дополнительно драйвера Android.
Отладка Android по Wi-Fi (c Root правами)
- Скачайте и установите программу ADB RUN;
- Скачайте и установите приложение Wi-Fi ADB или ADB Wireless;
- После установки какого либо выбранного приложения, запустите его, предоставьте Root доступ и в случае Wi-Fi ADB переведите ползунок в режим включения;
ADB Wi-Fi слева, ADB Wireless (справа)
Отладка по Wi-Fi с Root правами осуществлена.
Отладка Android по Wi-Fi
(с предварительным подключением USB)
- Скачайте и установите программу ADB RUN;
- Перейдите в Android «Настройки устройства -> О Смартфоне/Планшете -> Общая информация -> IP адрес», чтобы узнать присвоенный IP;
- Подключите Android смартфон или планшет к компьютеру по USB;
- Запустите программу ADB RUN и перейдите в меню Manual Command ->ADB;
- Введите следующую команды: adb -d tcpip 5555
- Вы должны получить ответ в командной строке «restarting in TCP mode port: 5555″;
- И вводим: adb connect 192.168.XXX.XXX:5555 где XXX.XXX внутренний IP адрес который вы узнали из настроек Android;
- После этого отключаем USB кабель (иначе ошибка more than one device and emulator adb) и далее проводим отладку по Wi-Fi.
Отладка по Wi-Fi с предварительным подключением по USB осуществлена.
Автоматизированный способ подключения по Wi-Fi
Программа ADB RUn предлагает более упрощенный вариант и автоматизированный способ подключения по Wi-Fi. Все что вам нужно будет:
- в зависимости от наличия/отсутствия root прав запустить приложение или подключится по USB;
- Перейти в меню Device attached -> Connect WI-FI;
- Далее заполнить IP адрес и Port подключения;
- Дальнейшие манипуляции производить через доп. меню или в ручную.
Вот и все! Больше статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!
Источник
Отладка Андроид по Wi Fi
вкл. 04 Март 2019 . Опубликовано в Android — Общее
И так если вы решили прочесть данную статью, значит вас довольно продолжительное время мучает, почему ваш Android не удается подключить Wi-Fi? В данной статье Отладка Android по Wi-F есть ответы на все ваши вопросы!
Отладка Андроид по Wi Fi
Как включить « Отладку по USB » уже известно почти всем Android пользователям, но когда появляется желание воспользоваться отладкой по беспроводному подключению Wi-Fi, тут же начинаются какие либо проблемы, которые в большинстве случаев так и остаются не решенные.
Отладка Android по Wi-Fi, пути решения
Существует 2 варианта как заставить Android работать в режиме отладки по Wi-Fi:
- С наличием Root прав — если root права у вас есть, то данный способ более предпочтительный;
- С первоначальным подключением Android по USB к компьютеру.
Далее рассмотрим каждый из способов более детально.
Подготовка к подключению
Не важно какой из способов вы выбрали, прежде всего вам в начале придется активировать меню « Для Разработчиков » и включить «Отладку по USB«. При отсутствие root прав, также придется установить дополнительно драйвера Android .
Отладка Android по Wi-Fi (c Root правами)
1. Скачайте и установите программу ADB RUN ;
2. Скачайте и установите приложение Wi-Fi ADB или ADB Wireless ;
3. После установки какого либо выбранного приложения, запустите его, предоставьте Root доступ и в случае Wi-Fi ADB переведите ползунок в режим включения;
ADB Wi-Fi слева, ADB Wireless (справа)
4. Запустите программу ADB RUN и перейдите в меню Manual Command ->ADB
5. После чего вам остается ввести команду: adb connect 192.168.XXX.XXX:5555 где XXX.XXX внутренний IP адрес который выдала вам приложение.
Отладка по Wi-Fi с Root правами осуществлена.
Отладка Android по Wi-Fi (с предварительным подключением USB)
1. Скачайте и установите программу ADB RUN ;
2. Перейдите в Android «Настройки устройства -> О Смартфоне/Планшете -> Общая информация -> IP адрес», чтобы узнать присвоенный IP;
3. Подключите Android смартфон или планшет к компьютеру по USB;
4. Запустите программу ADB RUN и перейдите в меню Manual Command ->ADB;
5. Введите следующую команды: adb -d tcpip 5555
6. Вы должны получить ответ в командной строке «restarting in TCP mode port: 5555″;
7. И вводим: adb connect 192.168.XXX.XXX:5555 где XXX.XXX внутренний IP адрес который вы узнали из настроек Android;
8. После этого отключаем USB кабель (иначе ошибка more than one device and emulator adb) и далее проводим отладку по Wi-Fi.
Отладка по Wi-Fi с предварительным подключением по USB осуществлена.
Автоматизированный способ подключения по Wi-Fi
Программа ADB RUn предлагает более упрощенный вариант и автоматизированный способ подключения по Wi-Fi. Все что вам нужно будет:
- в зависимости от наличия/отсутствия root прав запустить приложение или подключится по USB;
- Перейти в меню Device attached ->Connect WI-FI;
- Далее заполнить IP адрес и Port подключения;
- Дальнейшие манипуляции производить через доп. меню или в ручную.
Источник