Skip to content

📋 支持的格式 ​

指南 参考

ClassyShark 支持浏览多种 Android 相关二进制格式。下表列出每种格式的处理路径。

归档与可执行格式 ​

格式扩展名ContentReaderTranslator底层库说明
📦 APK.apkApkReaderApkTranslator → ApkDashboarddexlib2 + ASM + asmdex完整应用包,含依赖检查仪表盘
🧩 DEX.dexDexReaderDexInfoTranslatordexlib2Dalvik 字节码,单/多 dex
☕ JAR.jarJarReaderJarInfoTranslatorjava.util.jarJava 库摘要
📦 AAR.aarAarReaderJavaTranslatorjava.util.jarAndroid 库,提取内嵌 classes.jar
🐚 SO.so(组件)ElfTranslatorjava-binutils + 自研 ElfReadernative 共享库,动态符号
☕ CLASS.classClazzReaderJavaTranslatorASM单个 Java 类文件

二进制 XML 格式 ​

格式来源Translator说明
📄 AndroidManifest.xmlAPK 内AndroidXmlTranslator应用清单
📄 布局 XMLAPK 内 res/AndroidXmlTranslator编译后的布局
📄 资源 XMLAPK 内AndroidXmlTranslator编译后的资源

二进制 XML 经独立的 XmlDecompressor 解码——这是 ClassyShark 不依赖 AOSP aapt 的自研实现。

⚠️ 已知限制 ​

  • .zip 格式:FileChooserUtils 的文件选择器与拖放接受 .zip,但 TranslatorFactory 没有 .zip 分支,.zip 会落入默认 JavaTranslator,行为可能不符合预期。详见 TranslatorFactory 已知问题。
  • ELF 64 位:ElfReader 仅支持 ELFCLASS32,遇 64 位会抛 ELFCLASS64。Android armeabi-v7a 的 .so 是 32 位;arm64-v8a 的 .so 是 64 位。

进一步阅读 ​

最后更新:

基于 Apache 2.0 协议发布