Zatrzymaj trwale aktualizacje dowolnej aplikacji na Androida, ponownie podpisując plik APK

Chcesz wrócić do starej wersji aplikacji i trwale zatrzymać aktualizacje? Możesz to zrobić całkiem łatwo, oto jak! Wszystko czego potrzebujesz to komputer.

Istnieje wiele aplikacji, które według niektórych zostały zniszczone przez aktualizacje. Niektóre zmiany obejmują dołączenie oprogramowania reklamowego dołączonego do aplikacji lub zmianę aplikacji w złośliwe oprogramowanie. QuickPic, aplikacja, która kiedyś była chwalona za lekką aplikację z genialnym interfejsem użytkownika, została kupiony przez Cheetah Mobile i powoli zaczęto dodawać reklamy innych aplikacji. Czy nie byłoby miło móc zatrzymać aktualizacje i wrócić do aplikacji, którą wszyscy kochali, aplikacji, która istniała, zanim reklamy zostały narzucone użytkownikom?

Cóż, istnieje sposób, taki jak XDA Labs, forum XDA Apps & Games i inne strony internetowe, takie jak APKMirror. W przypadku QuickPic ostatnią aktualizacją przed zmianą przez Cheetah Mobile była aktualizacja v4.5.2. Jeśli zainstalujemy ten plik APK na naszych urządzeniach, my 

mógł wyłącz automatyczne aktualizacje w sklepie Google Play, ale co się stanie, jeśli przypadkowo zaktualizujesz je, dotykając, aby zaktualizować każdą inną aplikację na swoim urządzeniu? Będziesz wtedy musiał odinstalować aplikację, a następnie ponownie zainstalować starą wersję lub przywrócić kopię zapasową – jedno i drugie może być kłopotliwe. Ale co by było, gdybyśmy mogli trwale zatrzymać aktualizacje aplikacji?


Jak ponownie podpisać plik APK, aby zatrzymać aktualizacje

Ten samouczek wymaga trochę konfiguracji, ale po jego ukończeniu będziesz mieć wszystko, czego potrzebujesz do tworzenia przyszłych plików, a proces będzie znacznie szybszy. Do tego samouczka będziesz potrzebować Jawa oraz metoda otwierania pliku APK na komputerze. Każda standardowa przeglądarka zip powinna działać dobrze. Będziesz także potrzebował Studio Androida. Ten przewodnik nie wymaga rootowania i wymaga po prostu włączenia opcji „Zezwalaj na nieznane źródła” w ustawieniach zabezpieczeń. W tym samouczku użyję programu QuickPic v4.5.2. Będzie jednak działać dla każdego pakietu APK.

Krok 1

Przejdź do folderu Android Studio i znajdź aplikację keytool. Dla mnie jest to C:\Program Files\Android\Android Studio\jre\bin. Otwórz okno poleceń jako administrator i przejdź do tego folderu. Będziesz teraz musiał skorzystać z narzędzia keytool, aby wygenerować magazyn kluczy w celu ponownego podpisania pliku APK. Następnie wpisz następujące polecenie w oknie poleceń.

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

Zastąpienie „my-release-key” wybraną przez siebie nazwą i „alias_name” wybraną przez siebie nazwą. Zostaniesz poproszony o podanie nazwy użytkownika i hasła. Wpisz je i gotowe. Pozostaw folder i okno poleceń otwarte.

Krok 2

Skopiuj aplikację, którą chcesz podpisać, do folderu, w którym znalazłeś narzędzie keytool.

Krok 3

Otwórz wybrany plik APK w dowolnej przeglądarce zip jako archiwum. Polecam 7Zipa. Usuń folder „META-INF” wewnątrz pliku APK i kontynuuj. META-INF zawiera pliki podpisywania kluczy. Skopiuj plik APK również do folderu zawierającego jarsigner, jeśli chcesz ułatwić korzystanie. Jarsigner służy do ponownego podpisania pliku APK.

Krok 4

W folderze w oknie poleceń wpisz następujące polecenie, aby ponownie podpisać plik APK.

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

Zastąpienie „my-release-key”, „moja_aplikacja” i „alias_name” wymaganymi informacjami. Zostaniesz poproszony o podanie hasła do magazynu kluczy. Po wprowadzeniu zobaczysz, że plik został podpisany.

Krok 5

Skopiuj plik na swój telefon i wypróbuj! Powinien zostać poprawnie zainstalowany, a jeśli spróbujesz go zaktualizować za pośrednictwem Sklepu Play, zobaczysz, że nie jest to możliwe.

Jak widać powyżej, nasza modyfikacja zadziałała!


Wyjaśnienie

Android posiada system bezpieczeństwa w postaci sygnatur APK, co oznacza, że ​​aplikacje na Twoim urządzeniu wszystkie muszą mieć specjalny klucz trzymany tylko przez programistę, aby mógł zaakceptować aktualizację aplikacja. Oznacza to, że jeśli ktoś zmodyfikuje Twój plik APK i spróbuje oszukać użytkowników, aby pomyśleli, że jest to nowa aktualizacja, a prosta weryfikacja klucza może wykazać, że nie jest to legalna aktualizacja, a wtedy Android faktycznie blokuje aktualizację całkowicie. Jest to funkcja bezpieczeństwa, której możemy użyć, aby na dobre zatrzymać aktualizacje dowolnej wybranej przez nas aplikacji na Androida!

I to wszystko! Mam nadzieję, że tym tutorialem pomogłem niektórym użytkownikom.