apktool编译和反编译的(实用、常用)命令

这篇具有很好参考价值的文章主要介绍了apktool编译和反编译的(实用、常用)命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Apktool通用命令

1、查看apktool 当前版本

-version ,–version

apktool  --version

2、详细输出apktool 命令,该参数必须作为第一个参数

-v,–verbose

apktool  -v

3、静默输出,即输出是不显示详细信息,该参数必须作为第一个参数

-q,–quiet

apktool  -q

4、命令行每一步操作前,打印详细信息

-advance,–advanced

apktool  -advance

二、反编译(Decode)时所有命令选项

1、生成所用smali文件的api等级(默认为 targetSdkVersion)

-api,–api-level

apktool  d   -api  21   C:\Users\Administrator\Desktop\test.apk

2、防止baksmali打印出调试信息

-b ,–no–debug-info

apktool   d    -b  C:\Users\Administrator\Desktop\test.apk

3、强制删除目标文件目录,执行反编译命令时,强制覆盖存在。

-f, --force

apktool  d  -f   C:\Users\Administrator\Desktop\test.apk

4、强制反编译AndroidManifest.xml文件 (v2.3.1新增)

–force-manifest

apktool   d    --force-manifest      C:\Users\Administrator\Desktop\test.apk

5、如果出现"Invalid Config Flags Detected. Dropping Resources…" 错误,你可以添加此命令,可以跳过此错误,但后续你需要手动修复这些错误。

–keep-broken-res

apktool   d    --keep-broken-res    C:\Users\Administrator\Desktop\test.apk

6、将各文件处理为最接近原生的形式,将会导致不能备重新打包。

-m ,–match-original

apktool   d    -m      C:\Users\Administrator\Desktop\test.apk

7、不处理和拷贝属于 unknown 的资源文件

–no-assets

apktool   d    --no-assets   C:\Users\Administrator\Desktop\test.apk

8、将反编译后的文件写入到指定的文件路径下(这个命令比较常用)

-o, --output

apktool   d    -f   C:\Users\Administrator\Desktop\test.apk  -o    C:\Users\Administrator\Desktop\decode

9、反编译根目录中的dex文件(v2.4.1新增)

–only-main-classes

apktool   d     --only-main-classes  C:\Users\Administrator\Desktop\test.apk                                  

10、指定framework文件储存的位置。

-p, --frame-path

11、不反编译资源,保留 resources.arsc 为原来的样子,如果你只是需要修改代码,此配置会加快反编译和重新打包的速度。

-r, --no-res

apktool   d    -r   C:\Users\Administrator\Desktop\test.apk

12、不反编译代码,即不处理 dex文件。如果你只是需要修改资源,此配置会加快反编译和重新打包的速度。

-s, --no-src

apktool   d    -s   C:\Users\Administrator\Desktop\test.apk

13、给生成的framework文件打上标识

-t, --frame-tag

二、回编(Rebuild)时所有命令

1、从指定的路径加载aapt,指定目录未找到aapt时,会使用apktool自带的aapt进行处理。

-a, --aapt

apktool  b  -a   C:\Windows\System32\aapt.exe     C:\Users\Administrator\Desktop\test


2、要建立的smali文件的数字api级别(默认为minSdkVersion) -v2.4.0添加

-api, --api-level

apktool  b    -api     10   C:\Users\Administrator\Desktop\test


3、复制原始的AndroidManifest.xml 和 META-INF文件到内置的apk中 (v2.5.0-将弃用)

-c, --copy-origina

apktool  b   -c     C:\Users\Administrator\Desktop\test


4、添加debuggable="true"到AndroidManifest文件。

-d ,–debug

apktool  b     -d    C:\Users\Administrator\Desktop\test


5、回编时候强制覆盖存在的文件

-f ,–force-all

apktool  b    -f     C:\Users\Administrator\Desktop\test


6、回编时禁止对资源文件进行处理 (v2.4.0新增)

-nc ,–no-crunch

apktool  b   -nc   C:\Users\Administrator\Desktop\test


7、回编时指定生成apk生成路径

-o ,–output

apktool  b    C:\Users\Administrator\Desktop\test  -o C:\Users\Administrator\Desktop\test_unsigned.apk


8、从指定位置加载 framework的路径

-p ,–frame-path

9、使用aapt2进行回编打包(v2.3.2版本新增)

–use-aapt2文章来源地址https://www.toymoban.com/news/detail-541859.html

apktool    b     C:\Users\Administrator\Desktop\test   --use-aapt2

到了这里,关于apktool编译和反编译的(实用、常用)命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [安卓逆向]apktool实现APK反编译、重打包、签名

    apktool 主要用于逆向apk文件。它可以将资源解码,并在修改后可以重新构建它们。 APKtool官网: https://ibotpeaches.github.io/Apktool/ APKtool下载: https://bitbucket.org/iBotPeaches/apktool/downloads/ APKtool源码: https://github.com/iBotPeaches/Apktool 将 apktool_2.6.1.jar 放到一个文件夹下(如:D:apktool),然

    2024年02月03日
    浏览(39)
  • git实用命令 git常用分支命令

    要在Git中创建一个新的分支,按照以下步骤进行操作: 确保你当前在要创建分支的代码状态下。你可以使用 git status 命令查看当前的代码状态,并使用 git add 和 git commit 命令将修改的文件提交到当前分支。 1.使用 git branch 命令创建一个新的分支。 这将在本地仓库中创建一个

    2024年02月10日
    浏览(29)
  • Linux常用(实用)命令大全

    pwd 显示当前工作路径 shutdown 关闭系统 /halt 关闭系统 shutdown -r now 重启 /reboot 重启 systemctl stop firewalld 关闭防火墙 ip addr 查看ip地址. 1、cd命令:用于切换当前目录(可以是绝对路径,也可以是相对路径)如: cd /home 进入根目录下面的home目录 cd home 进入当前目录下的home目录

    2024年02月09日
    浏览(31)
  • 【实用工具】vim常用命令

    快速移动(上下左右箭头可替代) 在本行操作 跨行移动光标 复制,粘贴,删除(d,y,p) 撤销操作和恢复 快速注释 取消注释 参考链接: https://zhuanlan.zhihu.com/p/68111471 https://cloud.tencent.com/developer/article/1463765

    2024年02月03日
    浏览(23)
  • 【Linux实用篇】Linux常用命令(1)

    目录 1.1 Linux命令初体验 1.1.1 常用命令演示 1.1.2 Linux命令使用技巧 1.1.3 Linux命令格式 1.2 文件目录操作命令 1.2.1 ls 1.2.2 cd 1.2.3 cat 1.2.4 more 1.2.5 tail 1.2.6 mkdir 1.2.7 rmdir 1.2.8 rm 1.1 Linux命令初体验 1.1.1 常用命令演示 在这一部分中,我们主要介绍几个常用的命令,让大家快速感受以下

    2024年01月21日
    浏览(32)
  • Python中如何安全地进行编译和反编译?

    ​ 用Python写脚本,小程序可谓非常方便,但它需要有特定的python环境才能运行,因此如果你想在别的电脑上运行时就会出现许多问题,就算已经安装了Python,但版本可能相差较大,且相关的依赖库没有安装,同样不能正常运行。那有没有一种工具能把我们写的代码和依赖库以

    2024年01月19日
    浏览(24)
  • ilasm 和 ildasm编译和反编译工具介绍使用教程

    文本讲述怎么通过 ildasm 工具将 dll 文件进行反编译为 il 文件,修改 il 文件后再如何通过 ilasm 工具将 il 文件反编译成 dll 或 exe 文件。 ildasm工具 :用于将dll文件反编译成可读的 il 文件(il是.NET框架中中间语言的缩写) ilasm工具 :用于将il文件编译成可执行的dll或exe文件 如果你

    2024年02月06日
    浏览(29)
  • python打包和反编译一条龙

    安装Pyinstaller 在文件所在的位置启动cmd,命令如下 其中 -F 参数代表制作独立的可执行程序。 w 是指程序启动的时候不会打开命令行。如果不加-w的参数,就会有黑洞洞的控制台窗口出来。比如在刚才的脚本里我加一行 print(\\\'Hello World!\\\') ,那么就不要放-w参数了,不然运行会报

    2024年02月19日
    浏览(32)
  • 【软件逆向-分析工具】反汇编和反编译工具

    目录 一、IDA 1.1、简介: 1.2、使用方法: (1)IDA打开文件 (2)IDA主窗口介绍 (3)IDA的基本使用 二、调试器 2.1、简介: 2.2、Ollydbg (1)主界面 (2)断点操作 (3)代码跟踪操作 2.3、gdb (1)简介: (2)安装 (3)基本的调试操作 三、Trace类工具 3.1、简介: 3.2、Qira 反汇

    2024年02月04日
    浏览(29)
  • 微信小程序源码获取和反编译

    使用的工具,filddler,node,wuWxapkg来截取小程序安装包和反编译 1、获取.wxapkg文件 我是使用fiddler4来获取wxapkg文件的 这里 res.servicewechat.com是小程序的域名,我当时是一个个去看的,你们可以直接筛选这个域名,这样就不用去找了 提醒:这里是第一次使用这个小程序时才会下

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包