Небольшие шаги по отладке аварийного Android-приложения без журналов ошибок

Как разработчик мобильных устройств, нередко случаются сбои или зависания приложения без каких-либо конкретных причин. Отладка файла .apk может вызвать много головной боли, поскольку удаленный отладчик не подключен, а журналы ошибок иногда вообще отсутствуют.

Android Debug Bridge

ADB - это инструмент командной строки, который позволяет разработчикам использовать альтернативный способ связи с устройством. Это дает нам возможность устанавливать и отлаживать приложения через терминал.

Он состоит из клиент-серверной архитектуры, которая состоит из трех основных компонентов:

  • клиент: запущен на вашем компьютере и отправляет команды
  • демон (adbd) выполняет команды на смартфоне.
  • сервер контролирует обмен данными между adbd и клиентом.

adb предварительно включен в пакет SDK Platform-Tools для Android.

Установка

Если у вас сбой в файле .apk, который не показывает никаких ошибок, вы можете использовать команду ADB для установки приложения через терминал.

  1. Убедитесь, что ваш симулятор запущен и работает.
  2. Перейдите в ту же папку, что и ваш файл .apk, и выполните команду:
adb install myAppName.apk

Если в вашем приложении есть ошибки, вы их увидите.

Перезагрузка

Если ваше приложение зависает и физически встряхиваемое устройство не работает, есть команда, которая поможет вам перезагрузить приложение из командной строки.

adb shell input text "RR"

ADB предоставляет нам доступ к оболочке Unix, которая может запускать различные команды на устройстве. Эта команда указывает устройству набрать «RR», что является командой React Native для перезагрузки.

Это наиболее распространенные и полезные команды ADB, но есть много других, которые вы можете использовать для повышения уровня разработки под Android.

Https://developer.android.com/studio/command-line/adb