Stoppa uppdateringar på alla Android-applikationer permanent genom att signera om APK-filen

Vill du gå tillbaka till en gammal version av en app och stoppa uppdateringar permanent? Du kan göra det ganska enkelt, så här! Allt du behöver är en PC.

Det finns många appar som finns där ute som vissa känner att de förstörts med uppdateringar. Vissa förändringar sträcker sig från att inkludera annonsprogram som medföljer appen eller att appen i princip förändras till en del av skadlig programvara. QuickPic, en app som en gång prisades för att vara en lättviktsapp med ett lysande användargränssnitt, var köpt av Cheetah Mobile och började sakta inkludera annonser för andra applikationer. Skulle det inte vara trevligt att kunna stoppa uppdateringar och gå tillbaka till appen som alla älskade, appen som fanns innan annonser pressades på dess användare?

Tja, det finns en väg genom sådana som XDA Labs, XDA Apps & Games-forumet och andra webbplatser som APKMirror. När det gäller QuickPic var den senaste uppdateringen innan den ändrades av Cheetah Mobile v4.5.2-uppdateringen. Om vi ​​installerar denna APK på våra enheter, vi 

skulle kunna inaktivera automatiska uppdateringar i Google Play Butik, men vad händer om du av misstag uppdaterar den när du trycker för att uppdatera alla andra appar på din enhet? Du skulle då behöva avinstallera appen och sedan installera om den gamla versionen eller återställa en säkerhetskopia - båda kan vara ett krångel. Men vad händer om vi kunde stoppa uppdateringar för en app permanent?


Hur du signerar om din APK-fil för att stoppa uppdateringar

Den här handledningen tar lite tid att konfigurera, men när du är klar har du allt du behöver för framtida filer och det kommer att gå mycket snabbare. För denna handledning behöver du Java och en metod för att öppna APK-filen på din PC. Alla vanliga zip-visningsprogram borde fungera bra. Du kommer också att behöva Android Studio. Den här guiden behöver inte root och kräver helt enkelt att "Tillåt okända källor" ska vara aktiverat i säkerhetsinställningarna. För den här handledningen kommer jag att använda QuickPic v4.5.2. Det kommer dock att fungera för alla APK.

Steg 1

Navigera till din Android Studio-mapp och hitta keytool-applikationen. För mig är detta i C:\Program Files\Android\Android Studio\jre\bin. Öppna ett kommandofönster som administratör och navigera till den här mappen. Du kommer nu att behöva använda keytool för att skapa ett nyckellager för att signera om din APK. Skriv sedan följande i kommandofönstret.

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

Ersätter "my-release-key" med ett valfritt namn och "alias_name" med ett valfritt namn. Du kommer att bli ombedd att ange ett användarnamn och lösenord. Ange dessa och du är klar. Håll mappen och kommandofönstret öppet.

Steg 2

Kopiera programmet du vill logga in i mappen där du hittade nyckelverktyget.

Steg 3

Öppna den APK-fil du väljer med valfri zip-visning som arkiv. Jag rekommenderar 7Zip. Ta bort mappen "META-INF" inuti APK: n och fortsätt. META-INF innehåller nyckelsigneringsfilerna. Kopiera APK-filen till mappen som innehåller jarsigner också om du vill för enkel användning. Jarsigner används för att signera om din APK.

Steg 4

Inuti mappen i ett kommandofönster skriver du följande kommando för att signera om din APK.

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

Ersätter "my-release-key", "my_application" och "alias_name" med den information som krävs. Du kommer att bli ombedd att ange nyckellagringslösenordet. När du har skrivit in den ser du att filen har signerats.

Steg 5

Kopiera filen till din telefon och prova! Det bör installeras bra och om du försöker uppdatera det via Play Store kommer du att se att det inte går.

Som du kan se ovan fungerade vår modifiering!


Förklaring

Android har ett säkerhetssystem i form av APK-signaturer som innebär att applikationer på din enhet alla måste ha en speciell nyckel som endast innehas av utvecklaren för att den ska acceptera en uppdatering av densamma app. Det betyder att om någon modifierar din APK och försöker lura användare att tro att det är en ny uppdatering enkel nyckelverifiering kan visa att detta inte är en legitim uppdatering och sedan blockerar Android faktiskt uppdateringen helt. Detta är en säkerhetsfunktion som vi kan använda för att stoppa uppdateringar på vilken Android-applikation vi väljer, för gott!

Och det är allt! Jag hoppas att jag hjälpte några användare med denna handledning.