gpt4 book ai didi

android - apktool 和 baksmali 的区别

转载 作者:太空宇宙 更新时间:2023-11-03 13:12:06 25 4
gpt4 key购买 nike

据我所知,apktool 和 baksmali 都能够从 .apk (.dex) 文件中生成 smali 代码,并且 apktool 使用 dexlib2。它们都是APK打包/解包工具

但我仍然不清楚 apktool 和 smali/baksmali 之间的主要区别是什么。在 .dex 文件和扩展功能的功能方面?

附言:我刚刚发现的区别之一是 apktool 能够处理 apk 中的多个 dex 文件,而 baksmali 不能(至少目前)

我确实尝试阅读了源代码,但由于缺乏经验,我无法真正理解这两个工具的工作流程。如果有人可以建议一些阅读 Material 或流程图等,我将不胜感激。

谢谢!

最佳答案

smali/baksmali 是 dex 格式的汇编器/反汇编器对。 Baksmali 获取一个 dex 文件并生成人类可读的程序集,而 smali 获取人类可读的程序集并生成一个 dex 文件。

Apktool 是一个更通用的解包和重新打包 apk 的工具。它实际上在后台使用 smali/baksmali 来组装/反汇编 dex 文件。它还将二进制资源和二进制 xml 文件解压缩回标准文本格式等。

关于android - apktool 和 baksmali 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43111057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com