Небольшие шаги по отладке аварийного Android-приложения без журналов ошибок
Как разработчик мобильных устройств, нередко случаются сбои или зависания приложения без каких-либо конкретных причин. Отладка файла .apk может вызвать много головной боли, поскольку удаленный отладчик не подключен, а журналы ошибок иногда вообще отсутствуют.
Android Debug Bridge
ADB - это инструмент командной строки, который позволяет разработчикам использовать альтернативный способ связи с устройством. Это дает нам возможность устанавливать и отлаживать приложения через терминал.
Он состоит из клиент-серверной архитектуры, которая состоит из трех основных компонентов:
- клиент: запущен на вашем компьютере и отправляет команды
- демон (adbd) выполняет команды на смартфоне.
- сервер контролирует обмен данными между adbd и клиентом.
adb предварительно включен в пакет SDK Platform-Tools для Android.
Установка
Если у вас сбой в файле .apk, который не показывает никаких ошибок, вы можете использовать команду ADB для установки приложения через терминал.
- Убедитесь, что ваш симулятор запущен и работает.
- Перейдите в ту же папку, что и ваш файл .apk, и выполните команду:
adb install myAppName.apk
Если в вашем приложении есть ошибки, вы их увидите.
Перезагрузка
Если ваше приложение зависает и физически встряхиваемое устройство не работает, есть команда, которая поможет вам перезагрузить приложение из командной строки.
adb shell input text "RR"
ADB предоставляет нам доступ к оболочке Unix, которая может запускать различные команды на устройстве. Эта команда указывает устройству набрать «RR», что является командой React Native для перезагрузки.
Это наиболее распространенные и полезные команды ADB, но есть много других, которые вы можете использовать для повышения уровня разработки под Android.