Остановите обновления любого приложения Android навсегда, переподписав APK

Хотите вернуться к старой версии приложения и навсегда прекратить обновления? Вы можете сделать это довольно легко, вот как! Все, что вам нужно, это компьютер.

Существует множество приложений, которые, по мнению некоторых, были испорчены обновлениями. Некоторые изменения варьируются от включения рекламного ПО в комплект приложения или превращения приложения в вредоносное ПО. QuickPic, приложение, которое когда-то хвалили за легкость и великолепный пользовательский интерфейс, было купил Cheetah Mobile и потихоньку начал включать рекламу других приложений. Разве не было бы здорово иметь возможность остановить обновления и вернуться к приложению, которое все любили, к приложению, которое существовало до того, как его пользователям начали предлагать рекламу?

Что ж, есть способ через XDA Labs, форум XDA Apps & Games и другие веб-сайты, такие как APKMirror. В случае с QuickPic последним обновлением перед тем, как Cheetah Mobile изменило его, было обновление v4.5.2. Если мы установим этот APK на наши устройства, мы 

мог отключите автоматические обновления в Google Play Store, но что, если вы случайно обновите его, нажав «Обновить все остальные приложения на вашем устройстве»? Затем вам придется удалить приложение, а затем переустановить старую версию или восстановить резервную копию — и то, и другое может быть хлопотным. Но что, если бы мы могли навсегда прекратить обновления приложения?


Как повторно подписать APK-файл, чтобы остановить обновления

Это руководство требует некоторой настройки, но после его завершения у вас будет все необходимое для будущих файлов, и это будет намного быстрее. Для этого урока вам понадобится Джава и способ открытия файла APK на вашем компьютере. Любой стандартный просмотрщик zip должен работать нормально. Вам также понадобится Android-студия. Это руководство не требует root-доступа и просто требует включения «Разрешить неизвестные источники» в настройках безопасности. В этом уроке я буду использовать QuickPic v4.5.2. Однако он будет работать для любого APK.

Шаг 1

Перейдите в папку Android Studio и найдите приложение keytool. У меня это C:\Program Files\Android\Android Studio\jre\bin. Откройте командное окно от имени администратора и перейдите в эту папку. Теперь вам нужно будет использовать keytool для создания хранилища ключей для повторной подписи вашего APK. Затем введите следующее в командное окно.

keytool -genkey -v -keystore C:\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Замените «my-release-key» именем по вашему выбору и «alias_name» именем по вашему выбору. Вам будет предложено ввести имя пользователя и пароль. Введите их, и все готово. Держите папку и командное окно открытыми.

Шаг 2

Скопируйте приложение, которое вы хотите подписать, в папку, в которой вы нашли keytool.

Шаг 3

Откройте APK по вашему выбору с помощью любой программы просмотра zip в виде архива. Рекомендую 7Zip. Удалите папку «META-INF» внутри APK и продолжайте. META-INF содержит файлы подписи ключей. Скопируйте APK в папку, содержащую jarsigner, если хотите для удобства использования. Jarsigner используется для повторной подписи вашего APK.

Шаг 4

Внутри папки в командном окне введите следующую команду, чтобы повторно подписать APK.

jarsigner-verbose-sigalgSHA1withRSA-digestalgSHA1-keystoreC:\my-release-key.keystore
my_application.apkalias_name

Замена «my-release-key», «my_application» и «alias_name» необходимой информацией. Вам будет предложено ввести пароль хранилища ключей. После ввода вы увидите, что файл подписан.

Шаг 5

Скопируйте файл на свой телефон и попробуйте! Он должен установиться нормально, но если вы попытаетесь обновить его через Play Store, вы увидите, что это невозможно.

Как видите выше, наша модификация сработала!


Объяснение

Android имеет систему безопасности в виде подписей APK, что означает, что приложения на вашем устройстве у всех должен быть специальный ключ, принадлежащий только разработчику, чтобы он мог принять обновление до одного и того же приложение. Это означает, что если кто-то модифицирует ваш APK и попытается обмануть пользователей, заставив их думать, что это новое обновление, простая проверка ключа может показать, что это нелегитимное обновление, а затем Android фактически блокирует обновление. полностью. Это функция безопасности, которую мы можем использовать, чтобы навсегда остановить обновления любого приложения Android по нашему выбору!

И это все! Надеюсь, я помог некоторым пользователям с помощью этого урока.