AuraDeploy — это простенькая программа для пакетной установки приложении и настройки Android-устройств с помощью ADB. Она позволяет автоматизировать развертывание APK-файлов, выполнять ADB-команды и сохранять сложные сценарии установки в зашифрованные, защищенные паролем конфигурации. Акцент программы сделан для установщиков приложении на головное устройство автомобилей, к которым имеется доступ по ADB.
Программа позволяет превратить сложный, многоэтапный процесс подготовки устройства в операцию "в один клик" с помощью системы конфигураций.
Ключевые функции
• Пакетная установка APK: Установка десятков приложений из одной папки.
• Гибкое управление списками: Точный контроль над тем, что устанавливать, что пропускать, а что предварительно удалить.
• Выполнение ADB-команд: Автоматизация настроек устройства после установки.
• Менеджер конфигураций: Сохранение (экспорт) и загрузка (импорт) всех настроек в один файл.
• Защита конфигураций: Возможность установки пароля на файл конфигурации или скрытия настроек от пользователя.
• Анализатор APK: Встроенная утилита для "вскрытия" APK и просмотра его компонентов.
• Зеркалирование экрана: Быстрый запуск scrcpy для выбранного устройства.
Детальный обзор функционала
1. Управление устройствами
• Автообнаружение: AuraDeploy автоматически сканирует и отображает список всех устройств, подключенных по USB и Wi-Fi.
• Wi-Fi Connect: Позволяет быстро подключиться к устройству по его IP-адресу и порту (например, 192.168.1.10:5555) без необходимости ручного ввода команд в консоль.
• Обновление списка: Кнопка "Обновить" позволяет в реальном времени пересканировать подключенные устройства.
2. Пакетная установка и настройка
Сердце программы — это возможность гибко управлять процессом установки:
• Папка APK: Пользователь указывает путь к папке, из которой будут устанавливаться все .apk файлы.
• Список "Включить": Если этот список заполнен, будут установлены только те пакеты, которые в нем перечислены. Если он пуст, устанавливаются все APK из папки.
• Список "Исключить": Позволяет пропустить установку определенных пакетов, даже если они лежат в папке app.
• Список "Удалить": AuraDeploy перед началом установки попытается удалить все пакеты, перечисленные в этом списке. Идеально для очистки устройства от старых версий или "мусорных" системных приложений.
• ADB Команды: Все команды, введенные в это поле (каждая с новой строки), будут выполнены после завершения установки всех приложений. Это используется для автоматического предоставления разрешений, запуска служб или изменения системных настроек (например, settings put...).
3. Расширенные настройки установки
Метод установки:
• default: Стандартная команда adb install.
• streaming: Файл "проталкивается" в установщик напрямую с компьютера, не сохраняясь на накопитель устройства. Редко поддерживается ГУ.
• streaming2: Самый надежный метод для ГУ. Файл сначала копируется (push) во временную папку на устройстве (например, /sdcard/Download), а затем устанавливается с помощью потоковой команды cat <файл> | pm install -S <размер_файла>.
• Флаги: Позволяет добавить к команде adb install стандартные флаги (например, -d для даунгрейда версии).
• Пароль ADB: Поле для ввода пароля, если на устройстве настроена аутентификация для ADB-команд.
4. Управление конфигурациями (Импорт/Экспорт)
• Экспорт (.dat): Сохраняет все настройки из GUI (путь к папке, все списки, флаги, методы) в один зашифрованный .dat файл.
• Защита паролем: При экспорте можно установить собственный пароль на .dat файл. При импорте такого файла программа запросит этот пароль, что защищает конфигурацию от несанкционированного использования.
• Скрытие настроек (Защита): Опция "Скрыть настройки" создает "заблокированный" конфиг. При импорте такого конфига пользователь не увидит списки установки, удаления и ADB-команды. Он сможет только выбрать папку с APK и нажать "Старт". Это идеально подходит, если вы хотите поделиться своим решением с клиентом, не раскрывая логику работы.
5. Вспомогательные утилиты
• Анализ APK: Сканирует все .apk в выбранной папке и создает в корне программы файл analyzed.txt. Этот файл содержит JSON-структуру с именем пакета, списком всех его permissions, activities и accessibility services. Незаменимо для отладки и понимания, какие разрешения нужны приложению.
• Зеркалирование: Кнопка для запуска scrcpy (если он лежит в папке bin рядом с программой), которая мгновенно открывает зеркало экрана выбранного устройства на ПК.


Комментарии
Отправить комментарий