Об этом проекте

ADB Enhanced — это инструмент командной строки, который оборачивает adb от Android, чтобы упростить запуск распространённых сценариев тестирования и разработки. Он не заменяет adb, а является дополнительным интерфейсом поверх него. Что он охватывает: - Конфигурация устройства: режим ожидания (doze), экономия батареи, мобильные данные и экономия трафика, анимации, тёмный режим, макет RTL, размер/плотность дисплея, режим навигации (жесты, две кнопки, три кнопки), режим «не выключать экран при зарядке», беспроводная отладка, а также включение/выключение/переключение экрана. - Разрешения: выдача или отзыв групп разрешений времени выполнения, таких как календарь, камера, контакты, местоположение, микрофон, уведомления, телефон, датчики, SMS и хранилище; список групп разрешений. - Взаимодействие с приложениями: запуск, остановка, принудительная остановка, перезапуск, очистка данных, установка, удаление, отладка приложения, ограничение фоновой активности, получение/установка standby bucket, резервное копирование приложения в tar-файл, информация о приложении (версия, SDK, разрешения, установщик), путь к приложению, подпись приложения и список приложений по категориям. - Проверка устройства и приложений: подробная информация об устройстве (производитель, модель, версия, SDK, CPU, серийный номер), текущее действие, список уведомлений, список будильников, jank и дамп UI в XML. - Файловые и вводные операции: ls, cat, rm, mv, push, pull, ввод текста, открытие URL, нажатие «назад», управление медиа, скриншот и запись экрана. Установка доступна через pip (`sudo pip3 install adb-enhanced`) и Homebrew на macOS (`brew install adb-enhanced`). Python 2 больше не поддерживается. Автодополнение для bash/zsh можно настроить с помощью infi.docopt-completion. В README есть полный обзор использования и параметры для выбора эмуляторов, USB-устройств или конкретных серийных номеров, а также подробный режим. Тестирование выполняется с помощью `make lint` и `make test`, а релизы создаются через скрипт релиза с целями debug и production. Документация для ReadTheDocs генерируется с помощью `make documentation`. Проект написан на Python и распространяется как пакет PyPI. Он предназначен для разработчиков и тестировщиков Android, которым нужен быстрый доступ к изменениям состояния устройства и управлению приложениями из терминала.