android - 将odex文件转换为dex文件

标签 android dex smali

我想将odex文件转换为dex文件。我已经从系统中提取了框架文件夹。我尝试了以下命令,

java -jar baksmali-2.1.2.jar -d system/framework -x temp.odex

但是产生了错误 - 错误消息如下。

 Error occurred while loading boot class path files. Aborting. org.jf.util.ExceptionWithContext: Cannot locate boot class path file /system/framework/core.jar
        at org.jf.dexlib2.analysis.ClassPath.loadClassPathEntry(ClassPath.java:277)
        at org.jf.dexlib2.analysis.ClassPath.fromClassPath(ClassPath.java:182)
        at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:67)
        at org.jf.baksmali.main.run(main.java:113)
        at org.jf.baksmali.main.main(main.java:322)

我在 Android 系统框架文件夹中找不到“core.jar”。

最佳答案

截至 2017-06-09,baksmali 已发生变化。它的工作原理如下。

java -jar baksmali-2.2.0.jar d SamsungInCallUI.odex -o SamsungInCallUI

然后组装dex文件。

java -jar smali-2.2.0.jar ass SamsungInCallUI -o SamsungInCallUI.dex

关于android - 将odex文件转换为dex文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36909062/

相关文章:

android - 等待最后一个调试器命令完成

android - Smali:增加寄存器数量

android - ionic POST 请求错误,net::ERR_CONNECTION_REFUSED

android - 为什么 SDK 管理器中没有显示 Google Play 结算库?

java - 方法和类的smali结构

java - 错误 :com. android.dex.DexIndexOverflowException : method ID not in [0, 0xffff]:65536

android - setKeyguardDisabledFeatures(componentName, DevicePolicyManager.KEYGUARD_DISABLE_FEATURES_NONE);无法在 android-q/Android 10 中运行

android 中的 java.lang.NoClassDefFoundError

找不到 Android 类 : Didn't find class . .. 在路径上:DexPathList:类链接失败:

android - Smali 注入(inject)代码的最佳位置