testwhat / SmaliEx

A wrapper to get de-optimized dex from odex/oat/vdex.
529 stars 142 forks source link

branch 0.86 have problems deodexing boot.oat #52

Open ghost opened 7 years ago

ghost commented 7 years ago

04-04 11:36:42:458 De-optimizing /system/framework/core-libart.jar 04-04 11:36:44:489 Analysis error in class=Landroid/icu/impl/URLHandler; method= Method: Landroid/icu/impl/URLHandler;->()V Opcode: invoke-virtual-quick Code address: 67 Near line: 49

04-04 11:36:44:491 org.jf.dexlib2.analysis.AnalysisException: Invalid register type (Integer) for register v14. at org.jf.dexlib2.analysis.MethodAnalyzer.checkRegister(MethodAnalyzer.java:2331) at org.jf.dexlib2.analysis.MethodAnalyzer.getAndCheckSourceRegister(MethodAnalyzer.java:2316) at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2106) at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1137) at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:228) ...(Skip 25 traces) at org.rh.smaliex.DexUtil$ODexRewriter.rewriteDexFile(DexUtil.java:342) at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:269) at org.rh.smaliex.OatUtil.oat2dex(OatUtil.java:134) at org.rh.smaliex.Main.mainImpl(Main.java:128) at org.rh.smaliex.Main.main(Main.java:54)

04-04 11:36:44:492 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms 04-04 11:36:44:493 convertToDex: skip /system/framework/core-libart.jar 04-04 11:36:44:493 De-optimizing /system/framework/conscrypt.jar 04-04 11:36:45:503 Output to /root/AndroidStudioProjects/frm/conscrypt.dex 04-04 11:36:45:503 De-optimizing /system/framework/okhttp.jar 04-04 11:36:46:483 Output to /root/AndroidStudioProjects/frm/okhttp.dex 04-04 11:36:46:484 De-optimizing /system/framework/core-junit.jar 04-04 11:36:46:532 Output to /root/AndroidStudioProjects/frm/core-junit.dex 04-04 11:36:46:533 De-optimizing /system/framework/bouncycastle.jar 04-04 11:36:49:105 Output to /root/AndroidStudioProjects/frm/bouncycastle.dex 04-04 11:36:49:106 De-optimizing /system/framework/ext.jar 04-04 11:36:49:691 Analysis error in class=Lgov/nist/javax/sip/header/SIPHeaderNamesCache; method= Method: Lgov/nist/javax/sip/header/SIPHeaderNamesCache;->()V Opcode: invoke-virtual-quick Code address: 25 Near line: 18

04-04 11:36:49:693 org.jf.dexlib2.analysis.AnalysisException: Invalid register type (Short) for register v6. at org.jf.dexlib2.analysis.MethodAnalyzer.checkRegister(MethodAnalyzer.java:2331) at org.jf.dexlib2.analysis.MethodAnalyzer.getAndCheckSourceRegister(MethodAnalyzer.java:2316) at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2106) at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1137) at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:228) ...(Skip 25 traces) at org.rh.smaliex.DexUtil$ODexRewriter.rewriteDexFile(DexUtil.java:342) at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:269) at org.rh.smaliex.OatUtil.oat2dex(OatUtil.java:134) at org.rh.smaliex.Main.mainImpl(Main.java:128) at org.rh.smaliex.Main.main(Main.java:54)

04-04 11:36:49:693 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms 04-04 11:36:49:694 convertToDex: skip /system/framework/ext.jar 04-04 11:36:49:694 De-optimizing /system/framework/framework.jar 04-04 11:36:52:121 Analysis error in class=Landroid/app/admin/DeviceAdminInfo; method= Method: Landroid/app/admin/DeviceAdminInfo;->()V Opcode: move-result-object Code address: 248 Near line: 233

04-04 11:36:52:121 org.jf.dexlib2.analysis.AnalysisException: Invalid type: V at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:239) at org.jf.dexlib2.analysis.MethodAnalyzer.(MethodAnalyzer.java:165) at org.rh.smaliex.DexUtil$ODexRewriterModule$1$1.getInstructions(DexUtil.java:403) at org.jf.dexlib2.immutable.ImmutableMethodImplementation.of(ImmutableMethodImplementation.java:84) at org.jf.dexlib2.immutable.ImmutableMethod.(ImmutableMethod.java:72) ...(Skip 21 traces) at org.rh.smaliex.DexUtil$ODexRewriter.rewriteDexFile(DexUtil.java:342) at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:269) at org.rh.smaliex.OatUtil.oat2dex(OatUtil.java:134) at org.rh.smaliex.Main.mainImpl(Main.java:128) at org.rh.smaliex.Main.main(Main.java:54)

04-04 11:36:52:122 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction22cs 04-04 11:36:52:123 convertToDex: skip /system/framework/framework.jar 04-04 11:36:52:123 De-optimizing /system/framework/framework.jar:classes2.dex 04-04 11:36:56:169 Analysis error in class=Lcom/motorola/android/util/SystemUpdatesXMLParser; method= Method: Lcom/motorola/android/util/SystemUpdatesXMLParser;->()V Opcode: invoke-virtual-quick Code address: 9 Near line: 82

04-04 11:36:56:170 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 56, objReg=0 at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2192) at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1137) at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:228) at org.jf.dexlib2.analysis.MethodAnalyzer.(MethodAnalyzer.java:165) at org.rh.smaliex.DexUtil$ODexRewriterModule$1$1.getInstructions(DexUtil.java:403) ...(Skip 23 traces) at org.rh.smaliex.DexUtil$ODexRewriter.rewriteDexFile(DexUtil.java:342) at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:269) at org.rh.smaliex.OatUtil.oat2dex(OatUtil.java:134) at org.rh.smaliex.Main.mainImpl(Main.java:128) at org.rh.smaliex.Main.main(Main.java:54)

04-04 11:36:56:170 Failed to re-construct dex java.lang.ClassCastException 04-04 11:36:56:170 convertToDex: skip /system/framework/framework.jar:classes2.dex 04-04 11:36:56:171 De-optimizing /system/framework/telephony-common.jar 04-04 11:36:56:815 Analysis error in class=Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker; method=dump Method: Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V Opcode: iget-boolean-quick Code address: 199 Near line: 2326

04-04 11:36:56:816 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the field in class (Null) at offset 286 in dump at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeIputIgetQuick(MethodAnalyzer.java:2044) at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1134) at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:228) at org.jf.dexlib2.analysis.MethodAnalyzer.(MethodAnalyzer.java:165) at org.rh.smaliex.DexUtil$ODexRewriterModule$1$1.getInstructions(DexUtil.java:403) ...(Skip 23 traces) at org.rh.smaliex.DexUtil$ODexRewriter.rewriteDexFile(DexUtil.java:342) at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:269) at org.rh.smaliex.OatUtil.oat2dex(OatUtil.java:134) at org.rh.smaliex.Main.mainImpl(Main.java:128) at org.rh.smaliex.Main.main(Main.java:54)

04-04 11:36:56:817 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction22cs 04-04 11:36:56:817 convertToDex: skip /system/framework/telephony-common.jar 04-04 11:36:56:818 De-optimizing /system/framework/voip-common.jar 04-04 11:36:57:047 Output to /root/AndroidStudioProjects/frm/voip-common.dex 04-04 11:36:57:047 De-optimizing /system/framework/ims-common.jar 04-04 11:36:57:185 Output to /root/AndroidStudioProjects/frm/ims-common.dex 04-04 11:36:57:186 De-optimizing /system/framework/apache-xml.jar 04-04 11:36:58:038 Analysis error in class=Lorg/apache/xml/utils/Context2; method= Method: Lorg/apache/xml/utils/Context2;->()V Opcode: move-result-object Code address: 8 Near line: 451

04-04 11:36:58:038 org.jf.dexlib2.analysis.AnalysisException: Invalid type: V at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:239) at org.jf.dexlib2.analysis.MethodAnalyzer.(MethodAnalyzer.java:165) at org.rh.smaliex.DexUtil$ODexRewriterModule$1$1.getInstructions(DexUtil.java:403) at org.jf.dexlib2.immutable.ImmutableMethodImplementation.of(ImmutableMethodImplementation.java:84) at org.jf.dexlib2.immutable.ImmutableMethod.(ImmutableMethod.java:72) ...(Skip 21 traces) at org.rh.smaliex.DexUtil$ODexRewriter.rewriteDexFile(DexUtil.java:342) at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:269) at org.rh.smaliex.OatUtil.oat2dex(OatUtil.java:134) at org.rh.smaliex.Main.mainImpl(Main.java:128) at org.rh.smaliex.Main.main(Main.java:54)

04-04 11:36:59:034 Output to /root/AndroidStudioProjects/frm/apache-xml.dex 04-04 11:36:59:034 De-optimizing /system/framework/org.apache.http.legacy.boot.jar 04-04 11:36:59:744 Output to /root/AndroidStudioProjects/frm/org.apache.http.legacy.boot.dex