| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| apktool [Le 04/12/2017, 10:03] – mise en forme wiki L'Africain | apktool [Le 15/10/2022, 21:51] (Version actuelle) – [Pré-requis] 88.175.13.246 |
|---|
| * Disposer d'une connexion à Internet configurée et activée. | * Disposer d'une connexion à Internet configurée et activée. |
| * Avoir [[:java]] 7 (JRE 1.7) installé | * Avoir [[:java]] 7 (JRE 1.7) installé |
| * Connaissances basique de Android SDK, AAPT and smali | * Connaissances basiques de Android SDK, AAPT and smali |
| | |
| | |
| ===== Installation ===== | ===== Installation ===== |
| |
| * Télécharger [[https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool|Linux wrapper script]] (Clic droit, enregistrer le lien sous apktool) | * Télécharger [[https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool|Linux wrapper script]] (Clic droit, enregistrer le lien sous apktool) |
| * Télécharger apktool-2 [[https://bitbucket.org/iBotPeaches/apktool/downloads|(derniere version ici)]] | * Télécharger apktool-2 [[https://bitbucket.org/iBotPeaches/apktool/downloads|(derniere version ici)]] |
| * Renomer le fichier .jar téléchargé en apktool.jar | * Renommer le fichier .jar téléchargé en apktool.jar |
| * Déplacer les deux fichiers (apktool.jar & apktool) dans /usr/local/bin (root requis) | * Déplacer les deux fichiers (apktool.jar & apktool) dans /usr/local/bin (root requis) |
| * Rendez les deux fichiers executable (chmod +x) | * Rendez les deux fichiers executables (chmod +x) |
| * Lancez apktool via le Terminal avec la commande apktool | * Lancez apktool via le Terminal avec la commande apktool |
| |
| <note>Wrapper scripts indispensable, mais pratique pour ne pas a avoir a taper "java -jar apktool.jar" encore et encore.</note> | <note>Le script Wrapper n’est pas indispensable, mais pratique pour ne pas à avoir à taper "java -jar apktool.jar" tout le temps.</note> |
| |
| |
| ==== Décodage ==== | ==== Décodage ==== |
| |
| L'option de décodage peut être appelé par les argument ''d'' ou ''decode'' comme montré ci-dessous | L'option de décodage peut être appelée par les arguments ''d'' ou ''decode'' comme montré ci-dessous |
| |
| <code>apktool d foo.jar | <code>apktool d foo.jar |
| <code>apktool if framework-res.apk | <code>apktool if framework-res.apk |
| I: Framework installé dans: 1.apk | I: Framework installé dans: 1.apk |
| // pkgId du framework-res.apk détermines le numéro (lequel est 0x01) | // pkgId du framework-res.apk déterminent le numéro (lequel est 0x01) |
| |
| apktool if com.htc.resources.apk | apktool if com.htc.resources.apk |
| I: Framework installé dans: foo/bar/1-baz.apk</code> | I: Framework installé dans: foo/bar/1-baz.apk</code> |
| |
| Les différent Framework sont stockés dans ''$HOME/.local/share/apktool'' | Les différents Framework sont stockés dans ''$HOME/.local/share/apktool'' |
| |
| Pour la plupart des apk dans ''/system/framework'' sur un appareil sera un fichier framework. Sur certains appareils, ils peuvent être situés dans ''/data/system-framework'' et même habilement cachés dans ''/system/app'' ou ''/system/priv-app''. Ils sont habituellement désignés sous les noms "resources", "res" or "framework". | Pour la plupart des apk dans ''/system/framework'' sur un appareil sera un fichier framework. Sur certains appareils, ils peuvent être situés dans ''/data/system-framework'' et même habilement cachés dans ''/system/app'' ou ''/system/priv-app''. Ils sont habituellement désignés sous les noms "resources", "res" or "framework". |
| |
| <note>Chaque version d'Apktool contient en interne le Framework le plus à jour d'AOSP au moment de la publication. Cela vous permet de décoder et de construire la plupart des apks sans problème. Cependant, les fabricants ajoutent leurs propres fichiers Framework en plus des AOSP habituel. Pour utiliser apktool avec ces fabricants, vous devez d'abord installer les fichiers du framework fabricant.</note> | <note>Chaque version d'Apktool contient en interne le Framework le plus à jour d'AOSP au moment de la publication. Cela vous permet de décoder et de construire la plupart des apks sans problème. Cependant, les fabricants ajoutent leurs propres fichiers Framework en plus des AOSP habituels. Pour utiliser apktool avec ces fabricants, vous devez d'abord installer les fichiers du framework fabricant.</note> |
| |
| |
| ===== Désinstallation ===== | ===== Désinstallation ===== |
| | |
| Pour supprimer cette application, il suffit de supprimer les fichiers apktool et apktool.jar situes dans /usr/local/bin . Les apk que vous aurez décompilé sont conservées. | Pour supprimer cette application, il suffit de supprimer les fichiers apktool et apktool.jar situés dans /usr/local/bin . Les apk que vous aurez décompilé sont conservées. |
| | |
| ===== Voir aussi ===== | ===== Voir aussi ===== |