convert odex file to dex file

임선빈 picture 임선빈 · Apr 28, 2016 · Viewed 12.7k times · Source

I would like to covert odex file to dex file. I already pulled framework folder from system. I tried the following command,

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

but error was produced - error message is like below.

 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)

I could not find "core.jar" in my android system framework folder.

Answer

kakopappa picture kakopappa · Jun 9, 2017

As of 2017-06-09 baksmali has changed. It works like this.

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

Then assemble the dex file.

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