Я рутировал телефон Android для одного из проектов и установил собственное приложение Launcher. Я также написал фрагмент кода, который будет проверять наличие обновлений Launcher. Если есть какие-либо обновления для Launcher, приложение будет загружено и установлено автоматически (рутированный телефон, поэтому я обхожу разрешения диспетчера пакетов).
Процесс плавный и все работает хорошо.
Однако в тот момент, когда я перезагружаю телефон, приложение Launcher возвращается к своей исходной версии, а обновленный Launcher не найден.
Вот как я проверил необычное поведение:
- Установленное пользовательское приложение Launcher в папке /system/app.
- Перезагрузил телефон, выбрал клиентскую программу запуска в качестве программы запуска по умолчанию.
- Установил обновленный лаунчер из "adb install -r launcher.apk". Установка прошла успешно.
- Обновленный лаунчер был виден в разделе "Настройки -> Диспетчер приложений -> Загруженные приложения".
- Перезагрузите телефон.
Обновление лаунчера исчезло после перезагрузки!
Подскажите, пожалуйста, как обновить лаунчер? Это известная проблема в Android? Я использую версию ОС Android 4.1.1 и телефон Samsung для тестирования.