如何使dex2jar在将dex转换为jar时跳过某些类?

niranjan94

我正在制作一个使用dex2jar库将dex文件(来自android应用程序包)转换为jar文件的应用程序。但是该过程需要相当长的时间,尤其是由于android.support。x个类别。有没有一种方法可以使dex2jar在反编译时跳过某些类(我们指定的)?

这是我当前正在使用的代码:

DexFileReader reader = new DexFileReader(new File(PackageDir));
Dex2jar.from(reader)
.reUseReg(reuseReg)
.topoLogicalSort(topologicalSort || topologicalSort1)
.skipDebug(!debugInfo)
.optimizeSynchronized(optmizeSynchronized)
.printIR(printIR)
.verbose(verbose)
.to(file);
耶稣·弗雷克

您可以使用dexlib2加载dex文件,删除您不感兴趣的类,然后构建一个新的dex文件。

int api = 19;
DexFile dexFile = DexFileFactory.loadDexFile(dexFilePath, api);

List<ClassDef> classes = new ArrayList<ClassDef>();

for (ClassDef classDef: dexFile.getClasses()) {
    if (!classDef.getType().startsWith("Landroid/support/")) {
        classes.add(classDef);
    }
}

dexFile = new ImmutableDexFile(classes);
DexFileFactory.writeDexFile(dexFilePath, dexFile);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使dex2jar在将dex转换为jar时跳过某些类?

来自分类Dev

将jar转换为dex时保留文件夹

来自分类Dev

将dex2jar的输出写入其他文件夹

来自分类Dev

将jar转换为dex时,模拟局部变量类型不匹配导致的异常

来自分类Dev

错误:将字节码转换为 dex 时出错:原因:com.android.dex.DexException:--main-dex-list 中的类太多,超出主 dex 容量

来自分类Dev

无法在我的Mac上使用dex2jar:权限被拒绝

来自分类Dev

构建播放器时出错:CommandInvokationFailure:无法将类转换为dex格式

来自分类Dev

将字节码转换为dex时出错

来自分类Dev

错误:将字节码转换为dex时出错

来自分类Dev

将字节码转换为dex时出错:

来自分类Dev

错误:将字节码转换为 dex 时出错:领域

来自分类Dev

如何将类文件转换为JAR文件

来自分类Dev

Dex2Jar-API用法示例

来自分类Dev

错误:将字节码转换为 dex 时出错:原因:com.android.dex.DexException:多个 dex 文件定义了 Lcom/example/admin/myapplication/MainActivity;

来自分类Dev

通过apktool d2j-dex2jar创建apk时出错

来自分类常见问题

如何将AAR转换为JAR

来自分类Dev

使用googlevr sdk统一构建失败,无法将类转换为dex

来自分类Dev

在真实设备中运行时将字节码转换为 dex 时出错

来自分类Dev

react-native-map 将字节码转换为 dex 时出错:WithDexForDebug

来自分类Dev

将字节码转换为dex时出错:原因:java.lang.RuntimeException:异常解析类-Android Studio 2.0 beta 6

来自分类Dev

当jar文件具有各种传出依赖性时,如何使用IKVMC将特定的JAR文件转换为DLL?

来自分类Dev

Android studio(2016年4月28日,2.1.1)将字节码转换为dex时发生奇怪的错误。Dex无法解析版本52字节代码

来自分类Dev

Android studio(2016年4月28日,2.1.1)将字节码转换为dex时发生奇怪的错误。Dex无法解析版本52字节代码

来自分类Dev

Windows上的Android jar / dex方法计数

来自分类Dev

从外部dex / jar文件加载活动

来自分类Dev

带有Servlet 3.0的嵌入式Tomcat-如何在扫描时跳过某些jar?

来自分类Dev

如何将Matlab代码转换为jar

来自分类Dev

如何将特定的类放入主DEX文件中?

来自分类Dev

奇怪的错误转换为dex失败

Related 相关文章

  1. 1

    如何使dex2jar在将dex转换为jar时跳过某些类?

  2. 2

    将jar转换为dex时保留文件夹

  3. 3

    将dex2jar的输出写入其他文件夹

  4. 4

    将jar转换为dex时,模拟局部变量类型不匹配导致的异常

  5. 5

    错误:将字节码转换为 dex 时出错:原因:com.android.dex.DexException:--main-dex-list 中的类太多,超出主 dex 容量

  6. 6

    无法在我的Mac上使用dex2jar:权限被拒绝

  7. 7

    构建播放器时出错:CommandInvokationFailure:无法将类转换为dex格式

  8. 8

    将字节码转换为dex时出错

  9. 9

    错误:将字节码转换为dex时出错

  10. 10

    将字节码转换为dex时出错:

  11. 11

    错误:将字节码转换为 dex 时出错:领域

  12. 12

    如何将类文件转换为JAR文件

  13. 13

    Dex2Jar-API用法示例

  14. 14

    错误:将字节码转换为 dex 时出错:原因:com.android.dex.DexException:多个 dex 文件定义了 Lcom/example/admin/myapplication/MainActivity;

  15. 15

    通过apktool d2j-dex2jar创建apk时出错

  16. 16

    如何将AAR转换为JAR

  17. 17

    使用googlevr sdk统一构建失败,无法将类转换为dex

  18. 18

    在真实设备中运行时将字节码转换为 dex 时出错

  19. 19

    react-native-map 将字节码转换为 dex 时出错:WithDexForDebug

  20. 20

    将字节码转换为dex时出错:原因:java.lang.RuntimeException:异常解析类-Android Studio 2.0 beta 6

  21. 21

    当jar文件具有各种传出依赖性时,如何使用IKVMC将特定的JAR文件转换为DLL?

  22. 22

    Android studio(2016年4月28日,2.1.1)将字节码转换为dex时发生奇怪的错误。Dex无法解析版本52字节代码

  23. 23

    Android studio(2016年4月28日,2.1.1)将字节码转换为dex时发生奇怪的错误。Dex无法解析版本52字节代码

  24. 24

    Windows上的Android jar / dex方法计数

  25. 25

    从外部dex / jar文件加载活动

  26. 26

    带有Servlet 3.0的嵌入式Tomcat-如何在扫描时跳过某些jar?

  27. 27

    如何将Matlab代码转换为jar

  28. 28

    如何将特定的类放入主DEX文件中?

  29. 29

    奇怪的错误转换为dex失败

热门标签

归档