Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
apktool [Le 05/08/2017, 13:18]
deobs
apktool [Le 15/10/2022, 21:51] (Version actuelle)
88.175.13.246 [Pré-requis]
Ligne 1: Ligne 1:
-{{tag>​Xenial ​Yakkety Zesty Android}}+{{tag>​Xenial Android}}
 ---- ----
    
Ligne 13: Ligne 13:
   * 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)]]
-  * Assurez vous d'​avoir les librairies [[apt>​ia32-libs]] installées, ​ si vous etes sur ubuntu 64bit anterieur a Trusty. (support aapt 32bits, requis par apktool) +  * Renommer ​le fichier .jar téléchargé en apktool.jar
-  * Renomer ​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 ​n'est pas indispensable,​ mais pratique pour ne pas avoir taper "java -jar apktool.jar" ​encore et encore.</​note>​+<​note>​Le script ​Wrapper nest pas indispensable,​ mais pratique pour ne pas à avoir à taper "java -jar apktool.jar" ​tout le temps.</​note>​
  
  
Ligne 36: Ligne 35:
 ==== 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
 // décode foo.jar dans le répertoire foo.jar.out // décode foo.jar dans le répertoire foo.jar.out
  
-apktool decode foo.jar+apktool decode foo.jar
 // décode foo.jar dans le répertoire foo.jar.out // décode foo.jar dans le répertoire foo.jar.out
  
-apktool d bar.apk+apktool d bar.apk
 // décode bar.apk dans le répertoire bar // décode bar.apk dans le répertoire bar
  
-apktool decode bar.apk+apktool decode bar.apk
 // décode bar.apk dans le répertoire bar // décode bar.apk dans le répertoire bar
  
-apktool d bar.apk -o baz+apktool d bar.apk -o baz
 // décode bar.apk dans le répertoire baz</​code>​ // décode bar.apk dans le répertoire baz</​code>​
  
Ligne 57: Ligne 56:
 L'​option de re/​construction peut être appelée par les argument ''​b''​ ou ''​build''​ comme montré ci-dessous L'​option de re/​construction peut être appelée par les argument ''​b''​ ou ''​build''​ comme montré ci-dessous
  
-<​code>​apktool b foo.jar.out+<​code>​ 
 +apktool b foo.jar.out
 // builds foo.jar.out folder into foo.jar.out/​dist/​foo.jar file // builds foo.jar.out folder into foo.jar.out/​dist/​foo.jar file
  
-apktool build foo.jar.out+apktool build foo.jar.out
 // builds foo.jar.out folder into foo.jar.out/​dist/​foo.jar file // builds foo.jar.out folder into foo.jar.out/​dist/​foo.jar file
  
-apktool b bar+apktool b bar
 // builds bar folder into bar/​dist/​bar.apk file // builds bar folder into bar/​dist/​bar.apk file
  
-apktool b .+apktool b .
 // builds current directory into ./dist // builds current directory into ./dist
  
-apktool b bar -o new_bar.apk+apktool b bar -o new_bar.apk
 // builds bar folder into new_bar.apk</​code>​ // builds bar folder into new_bar.apk</​code>​
  
Ligne 80: Ligne 80:
   *    ''​-t,​ --tag <​tag>''​ - Tag frameworks utilisant ''<​tag>''​   *    ''​-t,​ --tag <​tag>''​ - Tag frameworks utilisant ''<​tag>''​
  
-<​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: 2.apk  I: Framework installé dans: 2.apk 
 // pkgId de com.htc.resources est 0x02 // pkgId de com.htc.resources est 0x02
  
-apktool if com.htc.resources.apk -t htc+apktool if com.htc.resources.apk -t htc
 I: Framework installé dans: 2-htc.apk ​ I: Framework installé dans: 2-htc.apk ​
 // pkgId-tag.apk // pkgId-tag.apk
  
-apktool if framework-res.apk -p foo/bar+apktool if framework-res.apk -p foo/bar
 I: Framework installé dans: foo/​bar/​1.apk I: Framework installé dans: foo/​bar/​1.apk
  
-apktool if framework-res.apk -t baz -p foo/bar+apktool if framework-res.apk -t baz -p foo/bar
 I: Framework installé dans: foo/​bar/​1-baz.apk</​code>​ I: Framework installé dans: foo/​bar/​1-baz.apk</​code>​
  
-Les different ​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 =====
  • apktool.1501931926.txt.gz
  • Dernière modification: Le 05/08/2017, 13:18
  • par deobs