Массовая установка приложений на ферме: скрипт, который не валит ADB и не ломает сутки
На больших фермах ручная установка быстро превращается в лотерею: один девайс отвечает, другой подвис, третий уже ушёл в ребут. Поэтому скрипт должен делать не «быстро», а одинаково: проверка online, установка, сверка пакета, лог ошибки, повтор только для сбоя.
Рабочая схема простая: — сначала `adb devices` и отбор только живых; — потом установка по очереди, а не пачкой; — после `pm list packages` или `dumpsys package`, чтобы убедиться, что приложение реально встало; — если нужен апдейт, используйте `install -r`, а не удаление и повторную заливку. Это снижает риск потери данных и лишних падений.
Для стабильности добавьте три вещи: таймаут на каждый запрос, паузу между устройствами и отдельный лог на каждый номер порта или серийник. Если ферма на USB-хабах, особенно важно не забивать их пиковыми запросами: массовый старт одинаковых команд часто роняет половину линии. Стабильность превыше скорости.
Если приложение ставится с правами, заранее проверьте разрешения, наличие нужной архитектуры и место в памяти. И не забудьте про контроль версии: скрипт должен понимать, что уже установлено, иначе он будет переустанавливать одно и то же бесконечно.
Лучший скрипт для фермы — тот, который можно запустить ночью и утром увидеть не «ошибка на половине», а чистый лог без ручной реанимации. Жёсткая последовательность, внятные проверки и логирование экономят больше времени, чем любой «ускоритель».
Мобильные фермы
@mobile_farms_ubt
Массовая установка приложений на ферме: скрипт, который не валит ADB и не ломает сутки
Этот пост опубликован в Telegram-канале Мобильные фермы. Подписаться можно по ссылке: @mobile_farms_ubt.