Can dex2jar handle .odex files?

158 views
Skip to first unread message

yua...@yahoo.com

unread,
Feb 13, 2013, 8:39:56 PM2/13/13
to dex...@googlegroups.com
I was trying to use dex2jar on some of the framework .odex files coming from system.img, but getting the following error:

D:\proj\Android\system\framework>d:\Users\yuanbyu\Work\proj\dex2jar-0.0.9.13\dex-dump.bat services.odex foo.jar
Feb 13, 2013 5:04:54 PM com.googlecode.dex2jar.reader.DexFileReader accept
WARNING: read an odex file without setting the apiLevel, use 13 as default.
Exception in thread "main" com.googlecode.dex2jar.DexException: while accept method:[Lcom/android/server/AlarmManagerService$Alarm;.<init>()V]
at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:701)
at com.googlecode.dex2jar.reader.DexFileReader.acceptClass(DexFileReader.java:443)
at com.googlecode.dex2jar.reader.DexFileReader.accept(DexFileReader.java:330)
at com.googlecode.dex2jar.reader.DexFileReader.accept(DexFileReader.java:267)
at com.googlecode.dex2jar.util.Dump.doData(Dump.java:47)
at com.googlecode.dex2jar.util.Dump.doData(Dump.java:75)
at com.googlecode.dex2jar.util.Dump.doFile(Dump.java:83)
at com.googlecode.dex2jar.util.Dump.main(Dump.java:144)
Caused by: com.googlecode.dex2jar.DexException: while accept code in method:[Lcom/android/server/AlarmManagerService$Alarm;.<init>()V]
at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:691)
... 7 more
Caused by: com.googlecode.dex2jar.DexException: while rebuild argements for 0xF0 OP_INVOKE_DIRECT_EMPTY @0x0002, this is typically because of a wrong apiLevel. current apiLevel is 13.
at com.googlecode.dex2jar.reader.DexOpcodeAdapter.x5c(DexOpcodeAdapter.java:735)
at com.googlecode.dex2jar.reader.DexCodeReader.acceptInsn(DexCodeReader.java:597)
at com.googlecode.dex2jar.reader.DexCodeReader.accept(DexCodeReader.java:337)
at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:689)
... 7 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
at com.googlecode.dex2jar.reader.DexOpcodeAdapter.reBuildArgs(DexOpcodeAdapter.java:807)
at com.googlecode.dex2jar.reader.DexOpcodeAdapter.x5c(DexOpcodeAdapter.java:733)
... 10 more

Does dex2jar work with .odex files? Did I do something wrong with the tool? Any help would be greatly appreciated.

Thanks,
Yuan Yu

dexplore...@gmail.com

unread,
Apr 11, 2013, 4:43:32 PM4/11/13
to dex...@googlegroups.com, yua...@yahoo.com
Op donderdag 14 februari 2013 02:39:56 UTC+1 schreef yua...@yahoo.com het volgende:

Looks like the error is the wrong API level. You should set that correctly.

Panxiaobo

unread,
Apr 14, 2013, 4:57:36 AM4/14/13
to dex...@googlegroups.com, yua...@yahoo.com
hi  here is my suggestion,

dex2jar is weak on odex files, use baksmail instead.

BR,
b0b




--
You received this message because you are subscribed to the Google Groups "dex2jar" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dex2jar+u...@googlegroups.com.
To post to this group, send email to dex...@googlegroups.com.
Visit this group at http://groups.google.com/group/dex2jar?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.



Reply all
Reply to author
Forward
0 new messages