Trvale zastavte aktualizace jakékoli aplikace pro Android opětovným podpisem souboru APK

Chcete se vrátit ke staré verzi aplikace a trvale zastavit aktualizace? Můžete to udělat docela snadno, zde je návod! Vše, co potřebujete, je PC.

Existuje mnoho aplikací, které existují a někteří mají pocit, že byly zničeny aktualizacemi. Některé změny se pohybují od zahrnutí adwaru přibaleného k aplikaci nebo změny aplikace v podstatě na malware. QuickPic, aplikace, která byla kdysi chválena za to, že je lehká aplikace s brilantním uživatelským rozhraním, byla koupil Cheetah Mobile a pomalu začal zahrnovat reklamy pro další aplikace. Nebylo by hezké mít možnost zastavit aktualizace a vrátit se k aplikaci, kterou všichni milovali, k aplikaci, která existovala před tím, než se jejím uživatelům tlačily reklamy?

Existuje cesta přes XDA Labs, fórum XDA Apps & Games a další webové stránky, jako je APKMirror. V případě QuickPic byla poslední aktualizací před její změnou ze strany Cheetah Mobile aktualizace v4.5.2. Pokud nainstalujeme tento APK do našich zařízení, my mohl zakázat automatické aktualizace v Obchodě Google Play, ale co když jej omylem aktualizujete, když klepnete na aktualizaci všech ostatních aplikací v zařízení? Poté byste museli aplikaci odinstalovat a poté znovu nainstalovat starou verzi nebo obnovit zálohu – obojí může být problém. Ale co kdybychom mohli trvale zastavit aktualizace aplikace?


Jak znovu podepsat soubor APK, abyste zastavili aktualizace

Tento tutoriál vyžaduje trochu nastavení, ale po dokončení budete mít vše, co potřebujete pro budoucí soubory, a bude to mnohem rychlejší. Pro tento tutoriál budete potřebovat Jáva a způsob otevření souboru APK na vašem PC. Jakýkoli standardní prohlížeč zip by měl fungovat dobře. Budete také potřebovat Android Studio. Tato příručka nepotřebuje root a jednoduše vyžaduje, aby bylo v nastavení zabezpečení povoleno „Povolit neznámé zdroje“. Pro tento tutoriál použiji QuickPic v4.5.2. Bude však fungovat pro jakýkoli soubor APK.

Krok 1

Přejděte do složky Android Studio a najděte aplikaci keytool. Pro mě je to v C:\Program Files\Android\Android Studio\jre\bin. Otevřete příkazové okno jako správce a přejděte do této složky. Nyní budete muset použít keytool k vygenerování úložiště klíčů pro opětovné podepsání vašeho APK. Dále do příkazového okna zadejte následující.

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

Nahrazení „my-release-key“ jménem dle vašeho výběru a „alias_name“ jménem dle vašeho výběru. Budete vyzváni k zadání uživatelského jména a hesla. Zadejte je a můžete vyrazit. Ponechte složku a příkaz Okno otevřené.

Krok 2

Zkopírujte aplikaci, kterou se chcete přihlásit, do složky, ve které jste našli keytool.

Krok 3

Otevřete soubor APK podle svého výběru pomocí libovolného prohlížeče zip jako archiv. Doporučuji 7Zip. Smažte složku „META-INF“ uvnitř souboru APK a pokračujte. META-INF obsahuje soubory podepisování klíčů. Pokud chcete pro snadné použití, zkopírujte soubor APK do složky obsahující také jarsigner. Jarsigner se používá k opětovnému podepsání vašeho APK.

Krok 4

Uvnitř složky v příkazovém okně zadejte následující příkaz pro opětovné podepsání souboru APK.

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

Nahrazení "my-release-key", "my_application" a "alias_name" požadovanými informacemi. Budete požádáni o heslo úložiště klíčů. Po zadání uvidíte, že soubor byl podepsán.

Krok 5

Zkopírujte soubor do telefonu a vyzkoušejte! Měl by se nainstalovat v pořádku a pokud se jej pokusíte aktualizovat prostřednictvím Obchodu Play, uvidíte, že to nejde.

Jak můžete vidět výše, naše úprava fungovala!


Vysvětlení

Android má bezpečnostní systém ve formě podpisů APK, což znamená, že aplikace na vašem zařízení všechny musí mít speciální klíč držený pouze vývojářem, aby mohl přijmout aktualizaci na stejný aplikace. To znamená, že pokud někdo upraví váš APK a pokusí se přimět uživatele, aby si mysleli, že jde o novou aktualizaci, a jednoduché ověření klíče může ukázat, že se nejedná o legitimní aktualizaci, a pak Android aktualizaci skutečně zablokuje zcela. Toto je bezpečnostní funkce, kterou můžeme použít k zastavení aktualizací jakékoli aplikace pro Android podle našeho výběru, navždy!

A to je vše! Doufám, že jsem tímto návodem pomohl některým uživatelům.