web-dev-qa-db-fra.com

Qu'est-ce que l'AAPT (Android Asset Packaging Tool) et comment fonctionne-t-il?

Que signifie AAPT (Android Asset Packaging Tool)? Comment ça marche?

Puis-je expédier le .so fichier d'une application dans le fichier APK d'une autre application utilisant AAPT?

55
Ganesh

AAPT vous permet d'afficher, de créer et de mettre à jour des archives compatibles Zip (Zip, JAR et APK). Il peut également compiler des ressources en actifs binaires. C'est le constructeur de base pour les applications Android.

Bien sûr, vous pouvez envoyer des fichiers .so à partir d’une application, mais si vous souhaitez l’utiliser, vous aurez besoin de plugins de reverse engineering, qui ne sont pas très recommandés en raison de leur complexité. Je ne connais personne pour Android, mais il existe de nombreux plug-in d'environnement.

Aussi, vous pouvez rechercher un peu avant de poster,

34
MarcS

C’est l’outil par défaut du SDK Android) pour regrouper toutes les classes et toutes les ressources dans un fichier APK.

16
Gopal Singh Sirvi

AAPT signifie Android Asset Packaging Tool. Le Android Asset Packaging Tool (aapt) prend les fichiers de ressources de votre application, tels que le fichier AndroidManifest.xml et le fichier XML. Il s'agit d'un excellent outil qui vous aide à afficher, créer et mettre à jour vos fichiers APK (ainsi que les fichiers Zip et jar). Il peut également compiler des ressources dans des actifs binaires. C'est le constructeur de base. pour Android. Cet outil est une partie du SDK (et du cadre assemblé) et vous permet de voir, de créer et de redessiner les chroniques Zip-perfect (Zip, jolt, apk).

Tu peux le trouver

..\Android-sdk\build-tools\<buildToolsVersion>
  1. aapt package, aapt add - Construction Android Bundles d'applications (APKs)

  2. aapt dump - Dumping d'informations d'un fichier APK via:

    • lire un code de version

      aapt dump badging name.apk
      
    • Vérifiez vos autorisations

      aapt dump permissions name.apk
      
  3. etc...

En savoir plus ici , ici , ici

12
yoAlex5

Lorsque votre application est compilée, AAPT génère la classe R, qui contient les ID de ressource pour toutes les ressources de votre res/ répertoire. Pour chaque type de ressource, il existe une sous-classe R (par exemple, R. extractible pour toutes les ressources pouvant être extraites) et pour chaque ressource de ce type, un entier statique (par exemple, R.drawable.icon). Cet entier est l'ID de ressource que vous pouvez utiliser pour récupérer votre ressource.

SOURCE: https://developer.Android.com/guide/topics/resources/accessing-resources.html (copier/coller)

1
Sinan G.