• apktool 是一个功能非常强大的工具,一般我们可以用它来对apk包进行解析,再修改一些资源文件或者加入自己的代码后再重新构建新的apk。部分游戏的渠道发行方都会使用apktool来重新二次打包签名再发布游戏,这里我总结记录其经常使用的部分。
  • 要使用apktool首先需要去其官网下载apktool的工具包,下面贴上官网地址:

Apktool - A tool for reverse engineering 3rd party, closed, binary Android apps.

  • apktool的使用文档地址:

Apktool - Documentation

  • 我们将下载好的jar文件放置一个目录里面,然后执行cmd命令,使用apktool -help 命令可以看到相关的命令参数说明,执行命令之前需要配置好java环境变量

G:\workspace\apktool2.6.1>java -jar apktool_2.6.1.jar -help
Unrecognized option: -help
Apktool v2.6.1 - a tool for reengineering Android apk files
with smali v2.5.2 and baksmali v2.5.2
Copyright 2010 Ryszard Wi?niewski <brut.alll@gmail.com>
Copyright 2010 Connor Tumbleson <connor.tumbleson@gmail.com>

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>.

For additional info, see: https://ibotpeaches.github.io/Apktool/
For smali/baksmali info, see: https://github.com/JesusFreke/smali

  • 如果我们apk包的assets文件下面包含有dex文件的话,在执行解析命令的时候需要加上--only-main-classes 参数,否则会解析失败的,如果你使用了MSA(移动安全联盟统一SDK)来获取oaid,应该会遇到这个问题,因为里面肯含有assets/A3AEECD8.dex、assets/39285EFA.dex文件
  • 如果我们想加速解析和重新构建的速度也可以加上-r或者--no-res ,这样就不会解析资源文件resources.arsc了,加上 -s或者--no-src这样就不会解析classes.dex,classes2.dex等代码文件了

Apktool命令使用总结相关推荐

  1. apktool 用法命令详解

    工具:apktool和jdk(个人使用jdk1.8.0_77) 下载地址: apktool_2.2.2.jar apktool.bat Apktool官网 说明:apktool_2.2.2.jar需要 ...

  2. Apktool 源码分析那些一定要懂的细节(上篇)

    前言 看到这篇技术文章皆是缘分.本人在一家研运一体的游戏公司做安卓游戏SDK,并不是安卓逆向从业人员.工作中经常使用Apktool工具,写这一篇技术文纯粹是好奇心作祟,好奇这东西是什么原理,怎么做到把 ...

  3. android apk查看工具 mac,(转)【Android测试工具】03. ApkTool在Mac上的安装和使用(2.0版本)...

    http://blog.csdn.net/wirelessqa/article/details/8997168 http://code.google.com/p/android-apktool/dow ...

  4. aapt 命令生成 R文件

    在做android的apk的二次打包工作中会经常使用到aapt,下面做个简单的随笔吧 appt(Android Asset Packaging Tool)是android sdk 里面的一个资源编译工 ...

  5. APK 本地化和去广告

    APK 本地化   说起APK的汉化,目前大部分教程都是让用Hex Workshop或者Android ResEdit来做.但是实际操作后,就会发现: 1.Hex Workshop操作繁琐,经常出现搜 ...

  6. Android反编译apk并重新打包签名(Mac环境)

    工具下载 apktool :https://ibotpeaches.github.io/Apktool/install dex2jar:https://github.com/pxb1988/dex2j ...

  7. apk反编译看包名什么的

    首先默认你是装了java环境的 到google code里面下载apktool1.5.2.tar.bz2和apktool-install-windows-r05-ibot.tar.bz2(地址:htt ...

  8. mac版smali2java_Android反编译apk并重新打包签名(Mac环境)

    工具下载 根据apktool网站提示的下载方法,右击wrapper script,链接存储为apktool,不要带拓展名 然后点击find newest here下载apktool.jar,选择第一个 ...

  9. 反编译Android APK详细操作指南

    早在4年前我曾发表过一篇关于<Android开发之反编译与防止反编译>的文章,在该文章中我对如何在Windows平台反编译APK做了讲解,如今用Mac系统的同学越来越多,也有很多朋友问我能 ...

  10. Android APK系列6-------APK反编译

    Android APK系列6-------APK反编译 前面系列提到的工具在此依然有用,比如可以用yaff2img浏览器或者unyaffs来解压system.img,如果手里是手机,则需要用豌豆荚或3 ...

最新文章

  1. 跌宕中,特斯拉拿下上海工厂,给蔚来们留下不到两年窗口期
  2. 计算一个image的大小_一个方案提升Flutter内存利用率(干货)
  3. YGC前后新生代变大?
  4. 使用shell脚本实现在liunx上进行svn的上传下载更新功能
  5. 前端wxml取后台js变量值_微信小程序云开发教程WXML入门数据绑定
  6. tar 解压到指定目录、去除前导目录
  7. 【Flink】Discard registration from TaskExecutor SplitFetcher received unexpected exception
  8. C++之指针探究(四):指针和二维数组
  9. Hybrid App开发设计与实现
  10. POJ 3267 The Cow Lexicon(动态规划)
  11. c语言试题 函数选择,(C语言函数章节选择题.doc
  12. 泰勒公式和海森矩阵(Hessian-matrix)
  13. 个人网页(项目)源码解析「HTML+CSS+JS」
  14. html判断display,display与show的区别
  15. Win环境下配置PyTorch深度学习环境
  16. Dolby fMP4视频seek后卡顿问题分析
  17. [IOT安全][原创]钉钉智能指纹考勤机M1智能硬件漏洞挖掘(一)
  18. 如何用递归思想 求n的阶乘 C语言
  19. Redis散列表(hash)使用
  20. Ubuntu添加/删除PPA源

热门文章

  1. Bada学习-(五)多任务模式
  2. golang base64解码编码实现
  3. linux主机独立显卡切换,linux双显卡怎么切换到独立显卡
  4. 2023年南开大学税务专硕考研上岸前辈备考经验指导
  5. 使用树莓派开启HomeKit智能家居系统 篇一:树莓派系统安装与配置
  6. 前端 实现 直角三角形 边长、角度计算工具
  7. python 把文件夹压缩成tar的代码
  8. word怎么删除参考文献的横线_2016版Word 中参考文献上面的横线是怎么去掉的啊,求助求助?...
  9. python解析mht文件_php解析mht文件转换成html的实例
  10. 机器学习中的GPU硬件设备及共享访问