Trajno ustavite posodobitve katere koli aplikacije za Android s ponovnim podpisom APK-ja

Se želite vrniti na staro različico aplikacije in trajno ustaviti posodobitve? To lahko storite zelo enostavno, tukaj je kako! Vse kar potrebujete je osebni računalnik.

Obstaja veliko aplikacij, za katere nekateri menijo, da so bile uničene s posodobitvami. Nekatere spremembe segajo od vključitve oglaševalske programske opreme, ki je priložena aplikaciji, ali pa se aplikacija v bistvu spremeni v zlonamerno programsko opremo. QuickPic, aplikacija, ki so jo nekoč hvalili kot lahko aplikacijo z odličnim uporabniškim vmesnikom, je bila kupil Cheetah Mobile in počasi začela vključevati oglase za druge aplikacije. Ali ne bi bilo lepo, če bi lahko ustavili posodobitve in se vrnili k aplikaciji, ki so jo imeli vsi radi, aplikaciji, ki je obstajala, preden so bili njeni uporabniki vsiljeni z oglasi?

No, obstaja pot prek podobnih XDA Labs, foruma XDA Apps & Games in drugih spletnih mest, kot je APKMirror. V primeru QuickPic je bila zadnja posodobitev, preden jo je spremenil Cheetah Mobile, posodobitev v4.5.2. Če ta APK namestimo v svoje naprave, bomo 

lahko onemogočite samodejne posodobitve v Trgovini Google Play, kaj pa, če jo pomotoma posodobite, ko tapnete, da posodobite vse druge aplikacije v svoji napravi? Nato bi morali odstraniti aplikacijo in nato znova namestiti staro različico ali obnoviti varnostno kopijo – oboje je lahko težavno. Kaj pa, če bi lahko trajno ustavili posodobitve za aplikacijo?


Kako znova podpisati datoteko APK, da ustavite posodobitve

Ta vadnica zahteva nekaj nastavitev, a ko bo končana, boste imeli vse, kar potrebujete za prihodnje datoteke, in bo veliko hitrejša. Za to vadnico boste potrebovali Java in način za odpiranje datoteke APK na vašem računalniku. Vsak standardni pregledovalnik zip bi moral delovati dobro. Potrebovali boste tudi Android Studio. Ta priročnik ne potrebuje korena in preprosto zahteva, da je v varnostnih nastavitvah omogočena možnost »Dovoli neznane vire«. Za to vadnico bom uporabil QuickPic v4.5.2. Vendar bo delovalo za kateri koli APK.

Korak 1

Pomaknite se do mape Android Studio in poiščite aplikacijo keytool. Zame je to v C:\Program Files\Android\Android Studio\jre\bin. Odprite ukazno okno kot skrbnik in se pomaknite do te mape. Zdaj boste morali uporabiti orodje za ključe, da ustvarite shrambo ključev za ponovno podpisovanje APK-ja. Nato v ukazno okno vnesite naslednje.

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

Zamenjava "my-release-key" z imenom po vaši izbiri in "alias_name" z imenom po vaši izbiri. Pozvani boste, da vnesete uporabniško ime in geslo. Vnesite jih in pripravljeni ste. Imejte mapo in ukazno okno odprto.

2. korak

Kopirajte aplikacijo, ki jo želite podpisati, v mapo, v kateri ste našli orodje za ključe.

3. korak

Odprite APK po vaši izbiri s katerim koli pregledovalnikom zip kot arhiv. Priporočam 7Zip. Izbrišite mapo »META-INF« v APK-ju in nadaljujte. META-INF vsebuje datoteke za podpisovanje ključev. Kopirajte APK v mapo, ki vsebuje tudi jarsigner, če želite za lažjo uporabo. Jarsigner se uporablja za ponovno podpisovanje vašega APK-ja.

4. korak

Znotraj mape v ukaznem oknu vnesite naslednji ukaz, da znova podpišete svoj APK.

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

Zamenjava "my-release-key", "my_application" in "alias_name" z zahtevanimi informacijami. Vprašani boste za geslo shrambe ključev. Ko vnesete, boste videli, da je datoteka podpisana.

5. korak

Kopirajte datoteko v telefon in jo preizkusite! Namestitev bi se morala dobro namestiti in če jo poskusite posodobiti prek Trgovine Play, boste videli, da ne more.

Kot lahko vidite zgoraj, je naša sprememba delovala!


Razlaga

Android ima varnostni sistem v obliki podpisov APK, kar pomeni, da aplikacije v vaši napravi vsi morajo imeti poseben ključ, ki ga ima samo razvijalec, da lahko sprejme posodobitev istega aplikacija To pomeni, da če nekdo spremeni vaš APK in skuša uporabnike zavesti, da mislijo, da gre za novo posodobitev, preprosto preverjanje ključa lahko pokaže, da to ni zakonita posodobitev, nato pa Android dejansko blokira posodobitev popolnoma. To je varnostna funkcija, ki jo lahko uporabimo za trajno zaustavitev posodobitev katere koli aplikacije za Android po naši izbiri!

In to je vse! Upam, da sem s to vadnico pomagal nekaterim uporabnikom.