Stop opdateringer på enhver Android-applikation permanent ved at gensignere APK'en

Vil du gå tilbage til en gammel version af en app og stoppe opdateringer permanent? Du kan gøre det ret nemt, her er hvordan! Alt du behøver er en pc.

Der findes mange apps derude, som nogle føler blev ødelagt med opdateringer. Nogle ændringer spænder fra at inkludere adware, der er bundtet med appen, eller at appen dybest set ændrer sig til et stykke malware. QuickPic, en app, der engang blev rost for at være en letvægtsapp med en strålende brugergrænseflade, var købt af Cheetah Mobile og begyndte langsomt at inkludere annoncer for andre applikationer. Ville det ikke være rart at kunne stoppe opdateringer og vende tilbage til den app, alle elskede, den app, der eksisterede før annoncer blev presset på dens brugere?

Nå, der er en vej gennem f.eks. XDA Labs, XDA Apps & Games-forumet og andre websteder såsom APKMirror. I tilfældet med QuickPic var den sidste opdatering, før den blev ændret af Cheetah Mobile, v4.5.2-opdateringen. Hvis vi installerer denne APK på vores enheder, vil vi kunne deaktiver automatiske opdateringer i Google Play Butik, men hvad hvis du ved et uheld opdaterer den, når du trykker for at opdatere hver anden app på din enhed? Du skal derefter afinstallere appen og derefter geninstallere den gamle version eller gendanne en sikkerhedskopi - begge dele kan være besværligt. Men hvad nu hvis vi kunne stoppe opdateringer til en app permanent?


Sådan gensigner du din APK-fil for at stoppe opdateringer

Denne tutorial kræver lidt opsætning, men når den er færdig, har du alt, hvad du har brug for til fremtidige filer, og det vil være meget hurtigere. Til denne tutorial skal du bruge Java og en metode til at åbne APK-filen på din pc. Enhver standard zip-fremviser burde fungere fint. Du skal også bruge Android Studio. Denne vejledning behøver ikke root og kræver blot, at "Tillad ukendte kilder" er aktiveret i sikkerhedsindstillingerne. Til denne tutorial vil jeg bruge QuickPic v4.5.2. Det vil dog fungere for enhver APK.

Trin 1

Naviger til din Android Studio-mappe og find keytool-applikationen. For mig er dette i C:\Program Files\Android\Android Studio\jre\bin. Åbn et kommandovindue som administrator, og naviger til denne mappe. Du skal nu bruge nøgleværktøj til at generere et nøglelager til gensignering af din APK. Skriv derefter følgende i kommandovinduet.

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

Udskiftning af "my-release-key" med et navn efter eget valg og "alias_name" med et navn efter eget valg. Du vil blive bedt om at indtaste et brugernavn og en adgangskode. Indtast disse, og du er godt i gang. Hold mappen og kommandovinduet åbent.

Trin 2

Kopier det program, du vil logge på, til den mappe, du fandt nøgleværktøjet i.

Trin 3

Åbn APK'en efter eget valg med enhver zip-fremviser som et arkiv. Jeg anbefaler 7Zip. Slet "META-INF"-mappen inde i APK'en og fortsæt. META-INF indeholder nøglesigneringsfilerne. Kopier APK'en til mappen, der også indeholder jarsigner, hvis du ønsker det for at gøre det nemt at bruge. Jarsigner bruges til at gensignere din APK.

Trin 4

Inde i mappen i et kommandovindue skal du skrive følgende kommando for at gensignere din APK.

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

Udskiftning af "my-release-key", "my_application" og "alias_name" med de nødvendige oplysninger. Du bliver bedt om adgangskoden til nøglelageret. Når du er indtastet, vil du se, at filen er blevet underskrevet.

Trin 5

Kopier filen til din telefon og prøv den! Det burde installere fint, og hvis du prøver at opdatere det via Play Butik, vil du se, at det ikke kan.

Som du kan se ovenfor, virkede vores modifikation!


Forklaring

Android har et sikkerhedssystem i form af APK-signaturer, hvilket betyder, at applikationer på din enhed alle skal have en speciel nøgle, der kun holdes af udvikleren, for at den kan acceptere en opdatering til samme app. Dette betyder, at hvis nogen ændrer din APK og forsøger at narre brugere til at tro, at det er en ny opdatering, en simpel nøglebekræftelse kan vise, at dette ikke er en legitim opdatering, og så blokerer Android faktisk opdateringen helt. Dette er en sikkerhedsfunktion, som vi kan bruge til at stoppe opdateringer på enhver Android-applikation efter vores valg, for altid!

Og det er alt! Jeg håber, jeg hjalp nogle brugere med denne tutorial.