Как понизить версию приложения на Android

Как легко понизить версию приложения на Android и сохранить все его данные. На устройстве вообще не требуется root-доступ, достаточно простой команды ADB!

Иногда выходит обновление приложения, и вам хочется остаться на более старой версии. Иногда это не так просто, как удалить текущее приложение и снова установить старый APK. возможно, у вас есть данные в приложении, которое вы хотите сохранить, или это системное приложение, и вы не хотите полностью удалить его. К счастью, благодаря возможностям Android Debug Bridge (ADB) можно понизить версию приложения. без необходимости рута и сохраняя все ваши данные.

Ярким примером может быть WhatsApp, для использования тем Substratum обычно требуется определенное требование к версии. Вместо того, чтобы удалять WhatsApp и заново входить в свою учетную запись, вы можете просто использовать это руководство для повторного перехода на более раннюю версию, используя только adb. Пользователи root могут предпочесть использовать что-то вроде Понижение версии приложения

в магазине Play. Если вы хотите продолжить, сначала возьмите либо Минимальный ADB и Fastboot или официальные двоичные файлы Google содержащий адб.

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


Как понизить версию приложения на Android

Найдите APK версии приложения, на которую вы хотите перейти. Рекомендую поискать его на XDA Labs или APKMirror. Откройте папку, содержащую ваши инструменты adb, откройте командную строку и перейдите к папке, содержащей adb. Скопируйте файл APK, версию которого вы хотите понизить, в ту же папку, где находится файл adb.

Включите отладку по USB на вашем устройстве, войдя в параметры разработчика. Если вы не видите «Параметры разработчика», перейдите в «О телефоне» в настройках и нажмите «Номер сборки» 7 раз, пока не появится всплывающее сообщение. Затем нажмите кнопку «Назад», и вы увидите раздел «Параметры разработчика». Проверьте отладку по USB здесь, а затем подключите телефон к компьютеру.

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

adb push app.apk /sdcard/app.apk 
adb shell pm install -r -d /sdcard/app.apk

Где «app.apk» — это файл APK, который вы скачали и на который хотите перейти на более раннюю версию. Разрешите отладку вашего телефона с помощью подсказки на экране, если вы впервые запускаете adb на этом телефоне. Затем приложение следует понизить, а ваши данные сохранить в целости и сохранности.


Объяснение

Adb имеет больший контроль над вашим устройством, чем вы обычно можете получить. Сначала мы помещаем файл в наше внутреннее хранилище. Затем мы используем «pm», который вызывает менеджер пакетов на вашем устройстве, и «install», конечно же, устанавливает приложение. Флаги «-r» и «-d» соответственно означают «сохранить данные» и «понизить версию». Это гарантирует, что ваш телефон не очистит папку, принадлежащую приложению, при переходе на более раннюю версию.