Décompilez AndroidManifest.xml empaqueté sous apk sous forme binaire en fichier XML normal, modifiez-le et recompilez-le en fichier binaire acceptable pour apk. Fondamentalement, j'ai besoin d'un pilote pour les fichiers AXML
Je travaille sur un projet d'injection APK . Mon objectif est
J'utilise apktool pour assembler et désassembler l'apk. Cependant, l'outil apk ne fonctionne qu'avec l'option --no-res
; si apk est désassemblé avec les ressources, il ne peut pas être reconstruit. Voici un problème de github décrivant ce bogue .
Depuis que je désassemble le apktool d --no-res app-debug.apk
sans indicateur de res, le manifeste Android généré se présente sous forme binaire. Je peux désassembler le manifeste à l'aide de apktool
mais je ne peux pas l'assumer en retour.
Je dois soit:
apktool
avec des ressourcesAndroidManifest.xml
par une version en texte brut, puis construire. La apktool
construirait. Cependant, l'installation de l'application sur le périphérique échoue avec l'erreur "Une erreur d'analyse apparaît lors de l'analyse du package".apktool
: v2.3.2
, v2.3.1
, v2.3.0
, v2.2.0
, v2.2.1
, v2.2.2
Bien que stackoverflow soit une communauté de partage de connaissances, et ne juge pas à quoi il sert, je vois beaucoup de gens s'en prendre à d'autres dans des questions similaires avec des accusations d'activités illégales.
Ce que je fais est absolument légal et ne sera utilisé pour exploiter personne.
Le seul moyen fiable que j'ai trouvé de reconditionner l'application avec un manifeste en texte clair est de le reconditionner à l'aide de aapt
directement.
aapt package -f -M ./AndroidManifest.xml -S res1/ -S res2/ ... -I Android.jar -F MyProject.apk.unaligned
Pour créer l'apk, puis:
aapt add -f MyProject.apk.unaligned classes.dex
Pour ajouter des sources compilées au paquet.
Ensuite, en utilisant jarsigner pour signer le package:
jarsigner -storepass <keystore password> -keystore <keystore filename> MyProject.apk.unaligned <key name>
L’installation peut donner une erreur d’analyse à la condition suivante, voyez s’il vous a rencontré -
Vous pouvez signer manuellement votre apk comme donné ici .