Parfois, une application a la capacité de s'exécuter sur un ancien appareil, mais il y a aussi quelque chose dans le fichier apk de l'application, indiquant la version la plus ancienne qui peut installer cette application. Par exemple, une application PEUT être exécutée sur Android 4.4 mais l'auteur de l'application a défini la version minimale supportée à Android 5.0.
Il est donc possible de le modifier. Ensuite, l'application pourrait être capable de s'exécuter sur d'anciens appareils, mais elle pourrait également planter.
Une application Android téléchargée depuis Google Play ou ailleurs est un fichier apk, qui n'est en fait qu'un package compressé zip, contenant plusieurs fichiers, par exemple du bytecode dalvik, des images, des ressources textuelles. Pour en savoir plus sur la structure du fichier apk, vous pouvez simplement faire une recherche sur Google. Un des fichiers est AndroidManifest.xml, qui était à l'origine un fichier xml avant que l'auteur "compile" et publie l'application. Vous n'avez pas besoin de savoir ce qu'est xml mais c'était "lisible par l'homme" avant d'être publié et de devenir illisible une fois que l'application vous est finalement parvenue. L'AndroidManifest.xml comporte une ligne qui ressemble à android:minSdkVersion="8"
, la version sdk 8 signifie Android version 2.3, la version sdk 23 signifie Android 6.0, recherchez "versions sdk android" pour obtenir une liste complète. Maintenant cependant, cette ligne a déjà été convertie en quelque chose d'illisible. Nous avons besoin d'autre chose.
Une de ces choses est apktool, il peut "décompiler" un xml ou même l'ensemble de l'application en retour à quelque chose que nous pouvons lire et éditer, puis le "compiler" de nouveau en apk. Il y a plein de blogs sur la façon d'utiliser apktool donc je ne vais pas rentrer dans les détails. En utilisant apktool, vous pouvez décompiler l'apk, changer le minSdkVersion
à un nombre très petit ou simplement 1, recompiler l'application, puis l'installer.
Remarque :
1. Vous devez "signer" l'apk après l'avoir recompilé. Recherchez les détails.
2. Vous devez désinstaller la version précédemment installée de l'application avant de réinstaller celle modifiée.
3. Ne publiez pas un apk modifié, c'est illégal.
4. N'attendez pas trop de cette méthode. L'application peut quand même crasher.
5. Bien que je fasse souvent cela mais c'est vraiment compliqué pour les non-programmeurs de faire la modification donc n'hésitez pas à demander, et préparez-vous à abandonner à tout moment.
0 votes
Avez-vous essayé de contacter simplement l'auteur de l'application et de demander s'il est vraiment nécessaire d'exclure les appareils antérieurs à Lollipop?