Установите более старую версию apk на более новую установленную версию или root SH-06E 1.00.08

Можно ли установить более старую версию приложения (через .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. Вот ссылка на файлы .

Ответы (3)

Ваш заключительный вопрос немного отличается от вводного вопроса. Но давайте пошагово:

Конечно, можно установить старую версию приложения поверх уже установленной новой версии. Для пользовательского приложения:

  1. убедитесь, что вы разрешили установку из ( подробности см. в вики-теге )
  2. открыть/запустить .apkфайл с помощью файлового менеджера, веб-браузера или аналогичного
  3. установщик пакета должен запуститься, спросив вас, хотите ли вы заменить установленное приложение этой «старой версией».

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


Теперь к вашему последнему вопросу. Речь идет не просто об установке более старой версии, а о ее подписании . Да, это тоже можно сделать. Вам просто нужно попросить разработчика оригинального приложения дать вам ключ подписи. Проблема в том, что его ответ будет (и должен) быть «нет». В качестве альтернативы вы можете дать ему файлы и попросить подписать их своим ключом. Если предположить, что за этим стоит компания производителя, ожидаемый ответ снова будет «нет».


Итак, ваш реальный вопрос скорее гласит:

На моем устройстве уже установлено приложение. Можно ли установить другую (более старую) версию с другой подписью — без рутирования и исправления системы с помощью Lucky Patcher или без предварительного удаления более новой версии?

Ответ: Нет, это невозможно:

  • Проверка подписи не удастся, поэтому вам придется сначала удалить приложение, если вы используете «обычный подход», как показано выше.
  • Переопределить эту проверку подписи без рута ИМХО невозможно
  • Изменение подписи в соответствии с ИМХО невозможно, если у вас нет ключа разработчика.
Спасибо, так что нет способов извлечь сертификат из 4.2.2 VpnDialogs apk и подписать его в 4.0.4 VpnDialogs apk, верно?
Это противоречило бы его цели. Если бы это можно было сделать так просто, каждый хакер мог бы заменить любое приложение взломанным вариантом (хотя было бы трудно получить этот «взломанный вариант» в Play), поскольку ваше устройство больше не обнаружит его. Это мера безопасности; вы можете сравнить его с «сообщением, подписанным PGP», «сертификатом подлинности». Чтобы подписать, вам нужен закрытый ключ, которого у вас нет.

Ответ «Да»: 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 должен быть установлен в системе.
  • Включите опцию разработчика, отладку USB и опцию установки через USB в
    настройках. просто зайдите в Интернет, вы поймете, как вы можете установить эти параметры разработчика.

Затем убедитесь, что соединение 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 и разработчика проще, поэтому вы можете просто найти их в Интернете.