Понизить версию приложения в Nougat

Ну, просто. Я хочу понизить версию приложения, которое было случайно обновлено. Я уже читал этот вопрос , но он не дал мне прямой инструкции. У меня есть APK, до которого я хочу перейти , поэтому этот вопрос мне бесполезен. Это не тестовый пакет (сохраненный из Google Play), поэтому вариант -tне имеет смысла.

Вещи, которые я пробовал до сих пор:

  • Запустить в терминале (с рутом)

    pm install -r -d старый.apk
  • Используйте adb на компьютере

    adb install -r -d /path/to/old.apk
  • Жестко замените apk /data/appи запустите вручную dex2oat, чтобы принудительно скомпилировать его.

Все вышеперечисленное не помогло. Так что я очень обеспокоен этим.

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

Что происходит, когда вы пытаетесь сделать что-то из вышеперечисленного? Вы получаете сообщение об ошибке или обновление просто остается?

Ответы (2)

Это устанавливает старую версию, не удаляя новую:adb install -r -d /path/to/old.apk

Флаг -dразрешает понижение версии. -tпозволяет тестовые пакеты.

Вы также можете удалить приложение, а затем установить старый apk. Это может быть необходимо, например, если данные приложения изменили формат в новой версии и не имеют обратной совместимости.

Используйте приложение для резервного копирования, например oandbackup :

  • Резервное копирование данных приложения
  • Удалить приложение
  • Установите старую версию
  • Восстановите данные (не APK) с помощью oandbackup
  • При необходимости принудительно остановите приложение один раз (в меню «Настройки» > «Приложения»), чтобы оно заработало с восстановленными данными.

Предостережение: если обновленная версия вашего приложения изменила формат данных таким образом, что он несовместим с предыдущими версиями, нет простого способа вернуться назад. Вам нужно будет найти способ конвертировать данные обратно в старый формат.