Interrompi permanentemente gli aggiornamenti su qualsiasi applicazione Android firmando nuovamente l'APK

Vuoi tornare a una versione precedente di un'app e interrompere gli aggiornamenti in modo permanente? Puoi farlo abbastanza facilmente, ecco come! Tutto ciò di cui hai bisogno è un PC.

Esistono molte app là fuori che alcuni ritengono siano state rovinate dagli aggiornamenti. Alcune modifiche vanno dall'inclusione di adware in bundle con l'app o la trasformazione dell'app in un malware. QuickPic, un'app che una volta veniva elogiata per essere un'app leggera con un'interfaccia utente brillante, lo era acquistato da Cheetah Mobile e lentamente iniziò a includere pubblicità per altre applicazioni. Non sarebbe bello poter interrompere gli aggiornamenti e tornare all'app che tutti amavano, l'app che esisteva prima che la pubblicità venisse lanciata ai suoi utenti?

Bene, c'è un modo attraverso artisti del calibro di XDA Labs, il forum XDA Apps & Games e altri siti Web come APKMirror. Nel caso di QuickPic, l'ultimo aggiornamento prima della modifica da parte di Cheetah Mobile è stato l'aggiornamento v4.5.2. Se installiamo questo APK sui nostri dispositivi, noi 

Potevo disabilita gli aggiornamenti automatici nel Google Play Store, ma cosa succede se lo aggiorni accidentalmente quando tocchi per aggiornare tutte le altre app sul tuo dispositivo? Dovresti quindi disinstallare l'app, quindi reinstallare la vecchia versione o ripristinare un backup, entrambe le operazioni possono essere una seccatura. E se potessimo interrompere permanentemente gli aggiornamenti di un'app?


Come firmare nuovamente il file APK per interrompere gli aggiornamenti

Questo tutorial richiede un po' di configurazione, ma una volta terminato avrai tutto ciò di cui hai bisogno per i file futuri e sarà molto più veloce. Per questo tutorial avrai bisogno di Giava e un metodo per aprire il file APK sul tuo PC. Qualsiasi visualizzatore zip standard dovrebbe funzionare correttamente. Avrai anche bisogno di Studio Android. Questa guida non necessita di root e richiede semplicemente che "Consenti origini sconosciute" sia abilitato nelle impostazioni di sicurezza. Per questo tutorial utilizzerò QuickPic v4.5.2. Funzionerà comunque con qualsiasi APK.

Passo 1

Passa alla cartella Android Studio e trova l'applicazione keytool. Per me si trova in C:\Programmi\Android\Android Studio\jre\bin. Apri una finestra di comando come amministratore e vai a questa cartella. Ora dovrai utilizzare keytool per generare un archivio di chiavi per firmare nuovamente il tuo APK. Successivamente, digita quanto segue nella finestra di comando.

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

Sostituendo "my-release-key" con un nome a tua scelta e "alias_name" con un nome a tua scelta. Ti verrà richiesto di inserire un nome utente e una password. Inserisci questi e sei a posto. Mantieni aperta la cartella e il comando Finestra.

Passo 2

Copia l'applicazione che desideri firmare nella cartella in cui hai trovato keytool.

Passaggio 3

Apri l'APK di tua scelta con qualsiasi visualizzatore zip come archivio. Raccomando 7Zip. Elimina la cartella "META-INF" all'interno dell'APK e continua. META-INF contiene i file di firma della chiave. Copia l'APK anche nella cartella contenente jarsigner se lo desideri per facilità d'uso. Jarsigner viene utilizzato per firmare nuovamente il tuo APK.

Passaggio 4

All'interno della cartella in una finestra di comando, digita il comando seguente per firmare nuovamente il tuo APK.

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

Sostituzione di "my-release-key", "my_application" e "alias_name" con le informazioni richieste. Ti verrà richiesta la password dell'archivio chiavi. Una volta inserito, vedrai che il file è stato firmato.

Passaggio 5

Copia il file sul tuo telefono e provalo! Dovrebbe installarsi correttamente e se provi ad aggiornarlo tramite Play Store vedrai che non è possibile.

Come puoi vedere sopra, la nostra modifica ha funzionato!


Spiegazione

Android dispone di un sistema di sicurezza sotto forma di firme APK, il che significa che le applicazioni sul tuo dispositivo tutti devono avere una chiave speciale detenuta solo dallo sviluppatore affinché possa accettare un aggiornamento dello stesso app. Ciò significa che se qualcuno modifica il tuo APK e tenta di indurre gli utenti a pensare che si tratti di un nuovo aggiornamento, a una semplice verifica della chiave può dimostrare che non si tratta di un aggiornamento legittimo e quindi Android blocca effettivamente l'aggiornamento interamente. Questa è una funzionalità di sicurezza che possiamo utilizzare per interrompere definitivamente gli aggiornamenti su qualsiasi applicazione Android di nostra scelta!

E questo è tutto! Spero di aver aiutato alcuni utenti con questo tutorial.