我想转换/仪器Dex文件.转型的目标包括测量代码覆盖率.请注意,源文件不可用.所以检测Dex是唯一的选择.
我想知道是否有任何现有的代码库,我可以看作为编写工具来实现我的目标的示例.
我了解Smali项目以及以Smali为基础的许多其他项目.但是,这些项目都不是我的目的的好例子.
我正在寻找自动转换smali代码或dexlib表示的代码,从中生成smali.后面的选项对我来说是首选,因为可以避免生成smali的开销.
Android构建过程为android.jar中的每个类生成(?)Java存根,并将它们存储在以下目录中:
./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/src/
例如,java/lang/上面目录的子目录包含对应于java.lang.*类的.java文件,子目录`android/app /'包含对应于android.app.*类的.java文件.这些.java文件不包含实际代码,只是包含虚拟主体的签名.
我假设这些.java文件是使用工具从实际源代码生成的.我的问题是,这个工具是什么,它是否可以在Android构建过程之外使用?
我想使用该工具为非Android Java类生成存根.