Comment arrêter définitivement les mises à jour sur une application Android

Il existe de nombreuses applications existantes qui, selon certains, ont été gâchées par des mises à jour. Certaines modifications incluent notamment l'adware fourni avec l'application ou l'application transformée en un programme malveillant. QuickPic, une application autrefois louée pour sa légèreté et son interface utilisateur géniale, a été achetée 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 les annonces publicitaires a été poussée sur ses utilisateurs?

Eh bien, il existe un moyen de passer par Labs, le forum 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 pourrions désactiver les mises à jour automatiques dans le Google Play Store, mais que se passera-t-il si vous le mettez à jour par inadvertance lorsque vous appuyez sur pour mettre à jour toutes les autres applications de votre appareil? Vous devrez ensuite désinstaller l'application, puis réinstaller l'ancienne version ou restaurer une sauvegarde, qui peut être fastidieuse. Mais que se passerait-il si nous pouvions arrêter les mises à jour d'une application de manière permanente?


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

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

Étape 1

Accédez à votre dossier Android Studio et recherchez l'application Keytool. Pour moi, cela se trouve dans C: \ Programmes \ Android \ Android Studio \ jre \ bin. Ouvrez une fenêtre de commande en tant qu'administrateur et accédez à ce dossier. Vous devez maintenant utiliser keytool pour générer un magasin de clés permettant de signer de nouveau 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 

Remplacer «my-release-key» par un nom de votre choix et «alias_name» par un nom de votre choix. Vous serez invité à entrer un nom d'utilisateur et un mot de passe. Entrez ceux-ci et vous êtes prêt à partir. Gardez le dossier et la fenêtre de commande ouverts.

Étape 2

Copiez l'application que vous voulez 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 l'APK dans le dossier contenant jarsigner aussi si vous voulez pour faciliter l'utilisation. Jarsigner est utilisé pour signer de nouveau votre APK.

APK avant

APK après

Étape 4

À l'intérieur du dossier dans une fenêtre de commande, tapez la commande suivante pour signer de nouveau votre APK.

 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore C:\my-release-key.keystore my_application.apk alias_name 

Remplacement de «my-release-key», «my_application» et «alias_name» par les informations requises. Le mot de passe du magasin de clés vous sera demandé. 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 c’est impossible.

L'installation

Aucune option de mise à jour

v4.5.2

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


Explication

Android a un système de sécurité sous la forme de signatures APK, ce qui signifie que les applications de votre appareil doivent toutes avoir une clé spéciale détenue par le développeur pour pouvoir accepter une mise à jour de la même application. Cela signifie que si quelqu'un modifie votre fichier APK et tente de tromper les utilisateurs en leur faisant croire qu'il s'agit d'une nouvelle mise à jour, une simple vérification de clé peut indiquer qu'il ne s'agit pas d'une mise à jour légitime, puis Android bloque totalement la mise à jour. Il s'agit d'une fonctionnalité de sécurité que nous pouvons utiliser pour arrêter les mises à jour sur toutes les applications Android de notre choix, pour de bon!

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