您可以将dexlib2库用作独立库(在maven中可用),以读取dex文件并获取类列表。
DexFile dexFile = DexFileFactory.loadDexFile("classes.dex", 19 );for (ClassDef classDef: dexFile.getClasses()) { System.out.println(classDef.getType());}请注意,类名将采用“ Ljava / lang /
String;”的形式,这就是它们如何存储在dex文件(和Java类文件)中的方式。要进行转换,只需删除第一个和最后一个字母,然后将/替换为即可。



