Android 關於apktool 工具的介紹

apktool主要用於逆向apk文件。它可以將資源解碼,並在修改後可以重新構建它們。它還可以執行一些自動化任務,例如構建apk

功能

  • 將資源解碼成原來的形式(包括resources.arsc,class.dex,9.png和xml)
  • 將解碼的資源重新打包成apk/jar
  • 組織和處理依賴於框架資源的APK
  • Smali調試
  • 執行自動化任務

安裝方式

參考https://ibotpeaches.github.io/Apktool/install/

使用方式

usage: apktool
 -advance,--advanced   prints advance information.
 -version,--version    prints the version then exits
usage: apktool if|install-framework [options] <framework.apk>
 -p,--frame-path <dir>   Stores framework files into <dir>.
 -t,--tag <tag>          Tag frameworks using <tag>.
usage: apktool d[ecode] [options] <file_apk>
 -f,--force              Force delete destination directory.
 -o,--output <dir>       The name of folder that gets written. Default is apk.out
 -p,--frame-path <dir>   Uses framework files located in <dir>.
 -r,--no-res             Do not decode resources.
 -s,--no-src             Do not decode sources.
 -t,--frame-tag <tag>    Uses framework files tagged by <tag>.
usage: apktool b[uild] [options] <app_path>
 -f,--force-all          Skip changes detection and build all files.
 -o,--output <dir>       The name of apk that gets written. Default is dist/name.apk
 -p,--frame-path <dir>   Uses framework files located in <dir>.

反編譯apk文件

apktool d test.apk -o f:\temp\xxx

將反編譯後的文件重新打包

apktool b test

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章