0 votes

Où l'application dépose les informations de version du sdk

Pour faire court, j'ai utilisé appcloner pour usurper la version SDK d'Android afin d'obtenir les têtes de chat de Messenger telles qu'elles étaient sur Android 10 et inférieur. J'ai copié l'application installée, donc maintenant j'ai un .apk avec toutes ces informations et quand je l'installe à partir de ce fichier il fonctionne toujours. L'application doit avoir déposé des informations sur Android SDK dans ses fichiers, mais je ne peux pas trouver où. Est-ce que quelqu'un peut m'aider ?

Mon but est d'injecter ce fichier dans l'apk original de messenger afin que je puisse mettre à jour cette application à partir de l'apk officiel de messenger.

1voto

pr0nin Points 353

Si une application se comporte différemment sur une version supérieure ou inférieure d'Android, elle utilise un code de ce type (avant que l'application ait été compilée) :

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M){
    // do something on Android 6+
} else {
    // do something on Android before version 6
}

De telles structures de code seront présentes dans plusieurs classes de l'application. Si vous voulez forger la version Android dans l'application originale, vous devez décompiler l'APK en utilisant apktool modifier chaque occurrence d'une telle structure, par exemple en remplaçant l'accès à android.os.Build.VERSION.SDK_INT qui interroge la version Android ADK de l'appareil et la remplace par une constante telle que 29 pour Android 10 et la reconstruction de l'APK en utilisant apktool, zipalign et le signe ( apksigner ), puis vous êtes prêt à installer l'application.

Malheureusement, apktool ne génère que du code Smali et non du code Java, ce qui rend la tâche beaucoup plus difficile car Smali est de très bas niveau et n'est pas facile à lire.

Il existe peut-être des programmes/applications qui font déjà de telles modifications de manière automatisée, malheureusement je ne connais pas ou n'utilise pas de telles applications.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X