Ну, просто. Я хочу понизить версию приложения, которое было случайно обновлено. Я уже читал этот вопрос , но он не дал мне прямой инструкции. У меня есть APK, до которого я хочу перейти , поэтому этот вопрос мне бесполезен. Это не тестовый пакет (сохраненный из Google Play), поэтому вариант -t
не имеет смысла.
Вещи, которые я пробовал до сих пор:
Запустить в терминале (с рутом)
pm install -r -d старый.apk
Используйте adb на компьютере
adb install -r -d /path/to/old.apk
Жестко замените apk /data/app
и запустите вручную dex2oat
, чтобы принудительно скомпилировать его.
Все вышеперечисленное не помогло. Так что я очень обеспокоен этим.
Я не хочу, чтобы мне ответили, что нужно удалить новое приложение, а затем установить старое . Я хочу сохранить данные приложения без резервного копирования.
Это устанавливает старую версию, не удаляя новую:adb install -r -d /path/to/old.apk
Флаг -d
разрешает понижение версии. -t
позволяет тестовые пакеты.
Вы также можете удалить приложение, а затем установить старый apk. Это может быть необходимо, например, если данные приложения изменили формат в новой версии и не имеют обратной совместимости.
Используйте приложение для резервного копирования, например oandbackup :
Предостережение: если обновленная версия вашего приложения изменила формат данных таким образом, что он несовместим с предыдущими версиями, нет простого способа вернуться назад. Вам нужно будет найти способ конвертировать данные обратно в старый формат.
пользователь149408