Отладка Приложения Android С Помощью Браузера

Были ли у вас когда-нибудь ситуации, когда ваше приложение не работало корректно ни на одном тестере, ни на одном устройстве? Кажется, каждый разработчик так или иначе знаком с этой ситуацией.

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

Именно поэтому началась разработка Библиотеки Ультра-отладчика .

На данный момент это позволяет:

  • Отслеживайте состояния приложения с помощью метода saveValue(Context context, String key, Object value).

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

  • Записывайте журналы с помощью метода addLog(Context context, String text[, Throwable throwable]).

  • Просмотр и редактирование общих настроек.

  • Просмотр и редактирование записей в SQLite.
  • Просмотр файлов, в том числе файлов в папке приложения.

  • Просмотр значений полей в текущей активности.

  • Вызов методов в текущей активности.

Сама библиотека построена на модулях.

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

Разработчику Интеграция библиотеки очень проста:

  1. Прописываем зависимости:
      
       

    debugCompile 'ru.bartwell:ultradebugger:1.3' compile 'ru.bartwell:ultradebugger.wrapper:1.3'

    Как мы видим, основная зависимость включена только для отладочных сборок.

    При необходимости подключить его можно только для определенных вкусов.

    Обертку подключаем отдельно.

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

    Это оболочка, которая вызывает методы библиотеки с помощью отражения.

    Да, рефлексия непродуктивна, но для отладочных сборок это кажется не столь критичным.

  2. В классе Application инициализируем библиотеку:

    @Override public void onCreate() {

Теги: #разработка Android #отладка #ультраотладчик #открытый исходный код #разработка Android
Вместе с данным постом часто просматривают: