Можно ли установить более старую версию приложения (через .apk
), если на устройстве уже установлена более новая версия — без рутирования и исправления системы с помощью Lucky Patcher или без предварительного удаления более новой версии?
Это может быть странный вопрос. У меня возникла ситуация, когда я хочу получить root права на прошивку Sharp SH-06E 1.00.08, как описано в этом сообщении в блоге .
Прошивка новее 1.00.07 имеет новую защиту root. Эта новая корневая защита включала предотвращение установки взломанного VpnFaker.apk
раздела данных. Для рутирования требуется взломанный VpnFaker. В блоге написано, что рут возможен, если VpnFaker уже установлен (используется для рутирования на прошивках старше 1.00.08), но VpnFaker в разделе данных на моем телефоне удаляется при обновлении прошивки. (У меня была версия 1.00.01, root, затем отключите root, чтобы обновить прошивку)
Sharp имеет много средств защиты от рута, даже на прошивке старше 1.00.08 процесс рутирования использует обходной путь, который монтирует файл образа системы в раздел данных при загрузке вместо прямой записи файла в системный раздел.
VpnFaker действительно является VpnDialogs системы Android 4.0.4, а более новая версия, установленная в системном разделе, — версия 4.2.2-1.00.08.
Итак, есть ли способ подписать 4.0.4 VpnFaker, чтобы иметь ту же подпись, что и 4.2.2 VpnDialogs. Вот ссылка на файлы .
Ваш заключительный вопрос немного отличается от вводного вопроса. Но давайте пошагово:
Конечно, можно установить старую версию приложения поверх уже установленной новой версии. Для пользовательского приложения:
.apk
файл с помощью файлового менеджера, веб-браузера или аналогичногоНо имейте в виду, что, хотя установка, скорее всего, пройдет успешно, приложение может столкнуться с проблемами, если более новая версия, например, обновила структуру своей базы данных (у меня это было только один раз, и затронутое приложение просто принудительно закрылось при попытке запустить его). Если в таком случае вы настаиваете на использовании старой версии, единственный способ заставить ее работать — очистить кеш и данные.
Теперь к вашему последнему вопросу. Речь идет не просто об установке более старой версии, а о ее подписании . Да, это тоже можно сделать. Вам просто нужно попросить разработчика оригинального приложения дать вам ключ подписи. Проблема в том, что его ответ будет (и должен) быть «нет». В качестве альтернативы вы можете дать ему файлы и попросить подписать их своим ключом. Если предположить, что за этим стоит компания производителя, ожидаемый ответ снова будет «нет».
Итак, ваш реальный вопрос скорее гласит:
На моем устройстве уже установлено приложение. Можно ли установить другую (более старую) версию с другой подписью — без рутирования и исправления системы с помощью Lucky Patcher или без предварительного удаления более новой версии?
Ответ: Нет, это невозможно:
Ответ «Да»: https://forum.xda-developers.com/android/apps-games/root-appdowner-downgrade-apps-easy-t2828705 .
Вы можете понизить версию своих приложений (установить более низкую версию поверх фактической (более высокой) версии приложения), используя функцию Android «pm install -r -d file.apk», небольшое и простое приложение, которое делает все за вас. Просто выберите APK и нажмите «Установить APK». Вот и все.
Вы можете легко понизить версию своего приложения с помощью apk-файла, выполнив всего две простые команды в Windows. Но для этого есть некоторые предпосылки.
Затем убедитесь, что соединение adb с устройством установлено, и выполните следующие команды. Пример системы Windows:
adb push C://path_to_the_app//app.apk /sdcard/app.apk
adb shell pm install -r -d /sdcard/app.apk
Это понизит ваше приложение до любой версии apk, которая у вас есть, сохраняя все предыдущие данные вашего приложения.
Примечание. Настройка параметров adb и разработчика проще, поэтому вы можете просто найти их в Интернете.
пользователь3670868
Иззи