Об этом проекте
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, которым нужен быстрый доступ к изменениям состояния устройства и управлению приложениями из терминала.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.