Arrêtez définitivement les mises à jour sur n'importe quelle application Android en re-signant l'APK

Vous souhaitez revenir à une ancienne version d’une application et arrêter définitivement les mises à jour? Vous pouvez le faire assez facilement, voici comment! Tout ce dont vous avez besoin est un PC.

Il existe de nombreuses applications qui, selon certains, ont été ruinées par les mises à jour. Certains changements vont de l'inclusion d'un logiciel publicitaire fourni avec l'application à la transformation de l'application en un logiciel malveillant. QuickPic, une application qui était autrefois louée pour être une application légère avec une interface utilisateur brillante, a été acheté par Cheetah Mobile et a lentement commencé à inclure des publicités pour d'autres applications. Ne serait-il pas agréable de pouvoir arrêter les mises à jour et revenir à l'application que tout le monde aimait, l'application qui existait avant que les publicités ne soient diffusées sur ses utilisateurs ?

Eh bien, il existe un moyen de passer par XDA Labs, le forum XDA Apps & Games et d'autres sites Web tels que APKMirror. Dans le cas de QuickPic, la dernière mise à jour avant sa modification par Cheetah Mobile était la mise à jour v4.5.2. Si nous installons cet APK sur nos appareils, nous 

pourrait désactivez les mises à jour automatiques dans le Google Play Store, mais que se passe-t-il si vous le mettez accidentellement à jour lorsque vous appuyez sur pour mettre à jour toutes les autres applications de votre appareil? Vous devrez alors désinstaller l'application, puis réinstaller l'ancienne version ou restaurer une sauvegarde, ce qui peut être un problème dans les deux cas. Mais et si nous pouvions arrêter définitivement les mises à jour d’une application ?


Comment re-signer votre fichier APK pour arrêter les mises à jour

Ce tutoriel demande un peu de configuration, mais une fois terminé, vous aurez tout ce dont vous avez besoin pour les futurs fichiers et ce sera beaucoup plus rapide. Pour ce tutoriel, vous aurez besoin Java et une méthode pour ouvrir le fichier APK sur votre PC. N'importe quelle visionneuse zip standard devrait fonctionner correctement. Vous aurez également besoin Android Studio. Ce guide n'a pas besoin de root et nécessite simplement que « Autoriser les sources inconnues » soit activé dans les paramètres de sécurité. Pour ce tutoriel, j'utiliserai QuickPic v4.5.2. Cependant, cela fonctionnera pour n’importe quel APK.

Étape 1

Accédez à votre dossier Android Studio et recherchez l'application keytool. Pour moi, c'est dans C:\Program Files\Android\Android Studio\jre\bin. Ouvrez une fenêtre de commande en tant qu'administrateur et accédez à ce dossier. Vous devrez maintenant utiliser keytool pour générer un magasin de clés permettant de re-signer votre APK. Ensuite, tapez ce qui suit dans la fenêtre de commande.

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

Remplacez "my-release-key" par un nom de votre choix et "alias_name" par un nom de votre choix. Vous serez invité à saisir un nom d'utilisateur et un mot de passe. Entrez-les et vous êtes prêt à partir. Gardez le dossier et la fenêtre de commande ouverts.

Étape 2

Copiez l'application que vous souhaitez connecter dans le dossier dans lequel vous avez trouvé keytool.

Étape 3

Ouvrez l'APK de votre choix avec n'importe quel visualiseur zip sous forme d'archive. Je recommande 7Zip. Supprimez le dossier "META-INF" à l'intérieur de l'APK et continuez. META-INF contient les fichiers de signature de clé. Copiez également l'APK dans le dossier contenant jarsigner si vous souhaitez faciliter l'utilisation. Jarsigner est utilisé pour re-signer votre APK.

Étape 4

Dans le dossier dans une fenêtre de commande, tapez la commande suivante pour re-signer votre APK.

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

Remplacer "my-release-key", "my_application" et "alias_name" par les informations requises. Il vous sera demandé le mot de passe du keystore. Une fois entré, vous verrez que le fichier a été signé.

Étape 5

Copiez le fichier sur votre téléphone et essayez-le! Il devrait s'installer correctement et si vous essayez de le mettre à jour via le Play Store, vous verrez que ce n'est pas possible.

Comme vous pouvez le voir ci-dessus, notre modification a fonctionné !


Explication

Android dispose d'un système de sécurité sous forme de signatures APK, ce qui signifie que les applications sur votre appareil tous doivent avoir une clé spéciale détenue uniquement par le développeur pour que celui-ci puisse accepter une mise à jour de celui-ci. application. Cela signifie que si quelqu'un modifie votre APK et tente de faire croire aux utilisateurs qu'il s'agit d'une nouvelle mise à jour, un une simple vérification de la clé peut montrer qu'il ne s'agit pas d'une mise à jour légitime, puis Android bloque la mise à jour entièrement. Il s'agit d'une fonctionnalité de sécurité que nous pouvons utiliser pour arrêter définitivement les mises à jour de n'importe quelle application Android de notre choix !

Et c'est tout! J'espère avoir aidé certains utilisateurs avec ce tutoriel.