Спрете актуализациите на което и да е приложение за Android за постоянно чрез повторно подписване на APK

Искате да се върнете към стара версия на приложение и да спрете актуализациите за постоянно? Можете да го направите доста лесно, ето как! Всичко, от което се нуждаете, е компютър.

Съществуват много приложения, които някои смятат за разрушени с актуализации. Някои промени варират от включване на рекламен софтуер в пакет с приложението или приложението основно се променя в част от зловреден софтуер. QuickPic, приложение, което някога беше хвалено като леко приложение с брилянтен потребителски интерфейс, беше закупен от Cheetah Mobile и бавно започна да включва реклами за други приложения. Не би ли било хубаво да можете да спрете актуализациите и да се върнете към приложението, което всички обичаха, приложението, което съществуваше преди рекламите да бъдат насочени към потребителите?

Е, има начин през подобни на XDA Labs, форума за приложения и игри на XDA и други уебсайтове като APKMirror. В случая с QuickPic, последната актуализация, преди да бъде променена от Cheetah Mobile, беше актуализацията v4.5.2. Ако инсталираме този APK на нашите устройства, ние 

бих могъл деактивирайте автоматичните актуализации в Google Play Store, но какво ще стане, ако случайно го актуализирате, когато докоснете, за да актуализирате всяко друго приложение на вашето устройство? След това ще трябва да деинсталирате приложението, след което да инсталирате отново старата версия или да възстановите резервно копие - и двете могат да бъдат караница. Но какво ще стане, ако можем да спрем актуализациите за приложение за постоянно?


Как да преподпишете своя APK файл, за да спрете актуализациите

Този урок отнема малко настройка, но след като го направите, ще имате всичко необходимо за бъдещи файлове и ще бъде много по-бързо. За този урок ще ви трябва Java и метод за отваряне на APK файла на вашия компютър. Всяка стандартна програма за преглед на zip файлове трябва да работи добре. Вие също ще трябва Android Studio. Това ръководство не се нуждае от 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 viewer като архив. Препоръчвам 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 приложение по наш избор!

И това е всичко! Надявам се, че помогнах на някои потребители с този урок.