Массовая установка приложений на ферме: скрипт должен не ломать 24/7
На большой ферме ручная установка быстро превращается в риск: один зависший девайс, и очередь встала. Поэтому скрипт должен уметь три вещи: проверять связь по ADB, ставить APK только при живом устройстве и логировать результат по каждому хосту. Без этого вы не поймёте, где именно отвалился процесс.
Базовый порядок такой: — adb devices, фильтр только device; — установка через adb install -r или тихое обновление через заранее проверенный пакет; — пауза между командами, чтобы не забить USB-шину. Если приложение требует разрешений, их лучше выдавать отдельным блоком, а не смешивать с установкой. Так проще откатывать сбой.
Для массового обновления держите отдельные списки: рабочие, новые, проблемные. На проблемных сначала проверяйте свободное место, статус экрана и питание. Скрипт не должен пытаться ставить пакет на устройство, которое ушло в офлайн или в вечную перезагрузку. Логируйте время старта, код возврата и имя пакета — это спасает при разборе инцидентов.
Не ставьте всё подряд одной командой без очереди и контроля ошибок. Лучше медленнее, но с повторяемым результатом и понятным журналом. Стабильность превыше скорости.
Мобильные фермы
@mobile_farms_ubt
Массовая установка приложений на ферме: скрипт должен не ломать 24/7
Этот пост опубликован в Telegram-канале Мобильные фермы. Подписаться можно по ссылке: @mobile_farms_ubt.