Странное поведение — приложение Launcher удаляется автоматически [рутированный телефон]

Я рутировал телефон Android для одного из проектов и установил собственное приложение Launcher. Я также написал фрагмент кода, который будет проверять наличие обновлений Launcher. Если есть какие-либо обновления для Launcher, приложение будет загружено и установлено автоматически (рутированный телефон, поэтому я обхожу разрешения диспетчера пакетов).

Процесс плавный и все работает хорошо.

Однако в тот момент, когда я перезагружаю телефон, приложение Launcher возвращается к своей исходной версии, а обновленный Launcher не найден.

Вот как я проверил необычное поведение:

  1. Установленное пользовательское приложение Launcher в папке /system/app.
  2. Перезагрузил телефон, выбрал клиентскую программу запуска в качестве программы запуска по умолчанию.
  3. Установил обновленный лаунчер из "adb install -r launcher.apk". Установка прошла успешно.
  4. Обновленный лаунчер был виден в разделе "Настройки -> Диспетчер приложений -> Загруженные приложения".
  5. Перезагрузите телефон.

Обновление лаунчера исчезло после перезагрузки!

Подскажите, пожалуйста, как обновить лаунчер? Это известная проблема в Android? Я использую версию ОС Android 4.1.1 и телефон Samsung для тестирования.


person amsurana    schedule 27.01.2014    source источник


Ответы (1)


Изучив проблему, я обнаружил, что Android автоматически удаляет любое системное приложение, если код версии такой же. Я изменил код версии приложения запуска и установил его с помощью команды adb install, перезагрузил телефон и вуаля, приложение все еще было доступно.

Я попробовал тест с большим количеством тестовых приложений и заметил такое поведение, что код версии должен быть обновлен, иначе приложение автоматически удаляется.

Надеюсь, это поможет другим!

person amsurana    schedule 27.01.2014