Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error deodexing htc android 5.1 services.jar #58

Open
windxixi opened this issue Mar 22, 2018 · 5 comments
Open

Error deodexing htc android 5.1 services.jar #58

windxixi opened this issue Mar 22, 2018 · 5 comments

Comments

@windxixi
Copy link

No description provided.

@windxixi
Copy link
Author

can not deodex htc d728w services.jar

@windxixi windxixi changed the title Error deodexing htc android 7.0 Dialer.odex Error deodexing htc android 5.1 services.jar Mar 22, 2018
@windxixi
Copy link
Author

03-22 21:45:59:749 Failed to re-construct dex java.lang.ClassCastException: org.
jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.i
face.instruction.formats.Instruction35ms
03-22 21:45:59:751 convertToDex: skip /system/framework/ext.jar
03-22 21:45:59:752 De-optimizing /system/framework/framework.jar
03-22 21:46:00:237 Analysis error in class=Landroid/app/AppOpsManager; method=
Method: Landroid/app/AppOpsManager;->()V
Near line: 818 (address 1478)
Instructions:
[734] invoke-static regC=0
[735] move-result-object regA=3
[736] invoke-virtual-quick regC=1 regD=2 regE=3 <-----
[737] add-int/lit8 regA=0 regB=0
[738] goto

03-22 21:46:00:238 org.jf.dexlib2.analysis.AnalysisException: Could not resolve
the method in class unknown at index 18, objReg=1
at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(Meth
odAnalyzer.java:2582)
at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnaly
zer.java:1271)
at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:25
9)
at org.jf.dexlib2.analysis.MethodAnalyzer.(MethodAnalyzer.java:190
)
at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructi
ons(OdexRewriter.java:233)
...(Skip 24 traces)
at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
at org.rh.smaliex.Main.mainImpl(Main.java:106)
at org.rh.smaliex.Main.main(Main.java:43)

03-22 21:46:00:240 Failed to re-construct dex java.lang.ClassCastException: org.
jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.i
face.instruction.formats.Instruction35ms
03-22 21:46:00:241 convertToDex: skip /system/framework/framework.jar
03-22 21:46:00:242 De-optimizing /system/framework/framework.jar:classes2.dex
03-22 21:46:00:249 Analysis error in class=Landroid/view/View; method=
Method: Landroid/view/View;->()V
Near line: 705 (address 4)
Instructions:
[0] const-string regA=9
[1] sget-object regA=10
[2] invoke-virtual-quick regC=9 regD=10 <-----
[3] move-result regA=9
[4] sput-boolean regA=9

03-22 21:46:00:250 org.jf.dexlib2.analysis.AnalysisException: Interfaces for cla
ss Ljava/lang/String; not fully resolved: Ljava/lang/Comparable;,Ljava/lang/Stri
ng;
at org.jf.dexlib2.analysis.ClassProto.getDirectInterfaces(ClassProto.jav
a:296)
at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:975)
at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:942)
at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java
:125)
at org.jf.dexlib2.analysis.ClassProto.getVtable(ClassProto.java:933)
...(Skip 32 traces)
at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
at org.rh.smaliex.Main.mainImpl(Main.java:106)
at org.rh.smaliex.Main.main(Main.java:43)

03-22 21:46:00:251 Failed to re-construct dex java.lang.ClassCastException: org.
jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.i
face.instruction.formats.Instruction35ms
03-22 21:46:00:253 convertToDex: skip /system/framework/framework.jar:classes2.d
ex
03-22 21:46:00:254 De-optimizing /system/framework/telephony-common.jar
03-22 21:46:00:280 Analysis error in class=Lcom/android/internal/telephony/BaseC
ommands; method=
Method: Lcom/android/internal/telephony/BaseCommands;->(Landroid/content/C
ontext;)V
Near line: 58 (address 7)
Instructions:
[2] invoke-direct regC=3
[3] sget-object regA=0
[4] iput-object-quick regA=0 regB=3 <-----
[5] new-instance regA=0
[6] invoke-direct regC=0

03-22 21:46:00:281 org.jf.dexlib2.analysis.AnalysisException: Could not resolve
class Lcom/android/internal/telephony/BaseCommands;
at org.rh.smaliex.deopt.OdexRewriter$ClassPathEx.getClassDef(OdexRewrite
r.java:196)
at org.jf.dexlib2.analysis.ClassProto$1.get(ClassProto.java:93)
at org.jf.dexlib2.analysis.ClassProto$1.get(ClassProto.java:91)
at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java
:125)
at org.jf.dexlib2.analysis.ClassProto.getClassDef(ClassProto.java:87)
...(Skip 36 traces)
at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
at org.rh.smaliex.Main.mainImpl(Main.java:106)
at org.rh.smaliex.Main.main(Main.java:43)

03-22 21:46:00:282 Failed to re-construct dex java.lang.ClassCastException: org.
jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.i
face.instruction.formats.Instruction22cs
03-22 21:46:00:283 convertToDex: skip /system/framework/telephony-common.jar
03-22 21:46:00:283 De-optimizing /system/framework/voip-common.jar
03-22 21:46:00:365 Output to I:\meizu\728xaudio_camera\system\framework\arm64\oa
t2dex\boot.oat-dex\voip-common.dex
03-22 21:46:00:366 De-optimizing /system/framework/ims-common.jar
03-22 21:46:00:404 Analysis error in class=Lcom/mediatek/ims/internal/DataDispat
cher; method=
Method: Lcom/mediatek/ims/internal/DataDispatcher;->()V
Near line: 184 (address 63)
Instructions:
[31] move-result-object regA=2
[32] const-string regA=3
[33] invoke-virtual-quick regC=2 regD=3 <-----
[34] move-result regA=2
[35] if-eqz regA=2

03-22 21:46:00:405 org.jf.dexlib2.analysis.AnalysisException: Interfaces for cla
ss Ljava/lang/String; not fully resolved: Ljava/lang/Comparable;,Ljava/lang/Stri
ng;
at org.jf.dexlib2.analysis.ClassProto.getDirectInterfaces(ClassProto.jav
a:296)
at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:975)
at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:942)
at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java
:125)
at org.jf.dexlib2.analysis.ClassProto.getVtable(ClassProto.java:933)
...(Skip 32 traces)
at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
at org.rh.smaliex.Main.mainImpl(Main.java:106)
at org.rh.smaliex.Main.main(Main.java:43)

03-22 21:46:00:406 Failed to re-construct dex java.lang.ClassCastException: org.
jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.i
face.instruction.formats.Instruction35ms
03-22 21:46:00:408 convertToDex: skip /system/framework/ims-common.jar
03-22 21:46:00:408 De-optimizing /system/framework/mms-common.jar
03-22 21:46:00:415 Output to I:\meizu\728xaudio_camera\system\framework\arm64\oa
t2dex\boot.oat-dex\mms-common.dex
03-22 21:46:00:416 De-optimizing /system/framework/android.policy.jar
03-22 21:46:00:465 Analysis error in class=Lcom/android/internal/policy/impl/Pho
neWindowManager; method=
Method: Lcom/android/internal/policy/impl/PhoneWindowManager;->()V
Near line: 320 (address 7)
Instructions:
[1] invoke-direct regC=7
[2] move-result regA=0
[3] iput-quick regA=0 regB=7 <-----
[4] const/4 regA=0
[5] iput-quick regA=0 regB=7

03-22 21:46:00:467 org.jf.dexlib2.analysis.AnalysisException: Could not resolve
class Lcom/android/internal/policy/impl/PhoneWindowManager;
at org.rh.smaliex.deopt.OdexRewriter$ClassPathEx.getClassDef(OdexRewrite
r.java:196)
at org.jf.dexlib2.analysis.ClassProto$1.get(ClassProto.java:93)
at org.jf.dexlib2.analysis.ClassProto$1.get(ClassProto.java:91)
at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java
:125)
at org.jf.dexlib2.analysis.ClassProto.getClassDef(ClassProto.java:87)
...(Skip 36 traces)
at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
at org.rh.smaliex.Main.mainImpl(Main.java:106)
at org.rh.smaliex.Main.main(Main.java:43)

03-22 21:46:00:468 Failed to re-construct dex java.lang.ClassCastException: org.
jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.i
face.instruction.formats.Instruction22cs
03-22 21:46:00:468 convertToDex: skip /system/framework/android.policy.jar
03-22 21:46:00:468 De-optimizing /system/framework/apache-xml.jar
03-22 21:46:00:525 Analysis error in class=Lorg/apache/xalan/processor/XSLTSchem
a; method=build
Method: Lorg/apache/xalan/processor/XSLTSchema;->build()V
Near line: 257 (address 743)
Instructions:
[363] move-object/from16 regA=0 regB=48
[364] move-object/from16 regA=1 regB=70
[365] invoke-virtual-quick regC=0 regD=1 <-----
[366] new-instance regA=49
[367] const/16 regA=50

03-22 21:46:00:527 org.jf.dexlib2.analysis.AnalysisException: Could not resolve
the method in class unknown at index 41, objReg=0
at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(Meth
odAnalyzer.java:2582)
at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnaly
zer.java:1271)
at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:25
9)
at org.jf.dexlib2.analysis.MethodAnalyzer.(MethodAnalyzer.java:190
)
at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructi
ons(OdexRewriter.java:233)
...(Skip 24 traces)
at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
at org.rh.smaliex.Main.mainImpl(Main.java:106)
at org.rh.smaliex.Main.main(Main.java:43)

03-22 21:46:00:527 Failed to re-construct dex java.lang.ClassCastException: org.
jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.i
face.instruction.formats.Instruction35ms
03-22 21:46:00:528 convertToDex: skip /system/framework/apache-xml.jar
03-22 21:46:00:528 De-optimizing /system/framework/HtcLegacy.jar
03-22 21:46:00:548 Output to I:\meizu\728xaudio_camera\system\framework\arm64\oa
t2dex\boot.oat-dex\HtcLegacy.dex
03-22 21:46:00:548 De-optimizing /system/framework/mediatek-common.jar
03-22 21:46:00:612 Output to I:\meizu\728xaudio_camera\system\framework\arm64\oa
t2dex\boot.oat-dex\mediatek-common.dex
03-22 21:46:00:613 De-optimizing /system/framework/mediatek-framework.jar
03-22 21:46:00:673 Analysis error in class=Lcom/mediatek/drm/OmaDrmUtils; method
=
Method: Lcom/mediatek/drm/OmaDrmUtils;->()V
Near line: 74 (address 45)
Instructions:
[24] move-result-object regA=0
[25] const-string regA=3
[26] invoke-virtual-quick regC=0 regD=3 <-----
[27] move-result regA=3
[28] if-nez regA=3

03-22 21:46:00:673 org.jf.dexlib2.analysis.AnalysisException: Interfaces for cla
ss Ljava/lang/String; not fully resolved: Ljava/lang/Comparable;,Ljava/lang/Stri
ng;
at org.jf.dexlib2.analysis.ClassProto.getDirectInterfaces(ClassProto.jav
a:296)
at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:975)
at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:942)
at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java
:125)
at org.jf.dexlib2.analysis.ClassProto.getVtable(ClassProto.java:933)
...(Skip 32 traces)
at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
at org.rh.smaliex.Main.mainImpl(Main.java:106)
at org.rh.smaliex.Main.main(Main.java:43)

03-22 21:46:00:675 Failed to re-construct dex java.lang.ClassCastException: org.
jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.i
face.instruction.formats.Instruction35ms
03-22 21:46:00:675 convertToDex: skip /system/framework/mediatek-framework.jar
03-22 21:46:00:676 De-optimizing /system/framework/mediatek-telephony-common.jar

03-22 21:46:00:680 Output to I:\meizu\728xaudio_camera\system\framework\arm64\oa
t2dex\boot.oat-dex\mediatek-telephony-common.dex
03-22 21:46:00:680 De-optimizing /system/framework/dolby_ds.jar
03-22 21:46:00:693 Analysis error in class=Landroid/dolby/ds/DsAkSettings; metho
d=
Method: Landroid/dolby/ds/DsAkSettings;->()V
Near line: 530 (address 883)
Instructions:
[416] sget-object regA=2
[417] aget-object regA=2 regB=2 regC=0
[418] iget-object-quick regA=2 regB=2 <-----
[419] invoke-static regC=0
[420] move-result-object regA=3

03-22 21:46:00:694 org.jf.dexlib2.analysis.AnalysisException: Could not resolve
class Landroid/dolby/ds/DsAkSettings$ParameterDefn;
at org.rh.smaliex.deopt.OdexRewriter$ClassPathEx.getClassDef(OdexRewrite
r.java:196)
at org.jf.dexlib2.analysis.ClassProto$1.get(ClassProto.java:93)
at org.jf.dexlib2.analysis.ClassProto$1.get(ClassProto.java:91)
at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java
:125)
at org.jf.dexlib2.analysis.ClassProto.getClassDef(ClassProto.java:87)
...(Skip 36 traces)
at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
at org.rh.smaliex.Main.mainImpl(Main.java:106)
at org.rh.smaliex.Main.main(Main.java:43)

03-22 21:46:00:696 Failed to re-construct dex java.lang.ClassCastException: org.
jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.i
face.instruction.formats.Instruction22cs
03-22 21:46:00:696 convertToDex: skip /system/framework/dolby_ds.jar

I:\meizu\728xaudio_camera\system\framework\arm64\oat2dex>

@windxixi
Copy link
Author

I:\meizu\728xaudio_camera\system\framework\arm64\oat2dex>java -jar oat2dex.jar s
ervices.odex dex/
03-22 21:56:18:498 De-optimizing /system/framework/services.jar
03-22 21:56:19:043 Analysis error in class=Lcom/android/server/CountryDetectorSe
rvice$Receiver; method=equals
Method: Lcom/android/server/CountryDetectorService$Receiver;->equals(Ljava/lang/
Object;)Z
Opcode: iget-object-quick
Code address: 8
Near line: 71

03-22 21:56:19:045 org.jf.dexlib2.analysis.AnalysisException: Could not resolve
the field in class Ljava/lang/Object; at offset 8 in equals
at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeIputIgetQuick(MethodAna
lyzer.java:1715)
at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnaly
zer.java:1032)
at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:21
1)
at org.jf.dexlib2.analysis.MethodAnalyzer.(MethodAnalyzer.java:149
)
at org.rh.smaliex.OatUtil$OatDexRewriterModule$1$1.getInstructions(OatUt
il.java:478)
at org.jf.dexlib2.immutable.ImmutableMethodImplementation.of(ImmutableMe
thodImplementation.java:84)
at org.jf.dexlib2.immutable.ImmutableMethod.(ImmutableMethod.java:
72)
at org.jf.dexlib2.immutable.ImmutableMethod.of(ImmutableMethod.java:102)

    at org.jf.dexlib2.immutable.ImmutableMethod$1.makeImmutable(ImmutableMet

hod.java:129)
at org.jf.dexlib2.immutable.ImmutableMethod$1.makeImmutable(ImmutableMet
hod.java:120)
at org.jf.util.ImmutableConverter$3.next(ImmutableConverter.java:139)
at com.google.common.collect.ImmutableCollection$Builder.addAll(Immutabl
eCollection.java:301)
at com.google.common.collect.ImmutableSet$Builder.addAll(ImmutableSet.ja
va:522)
at com.google.common.collect.ImmutableSortedSet$Builder.addAll(Immutable
SortedSet.java:551)
at com.google.common.collect.ImmutableSortedSet.copyOf(ImmutableSortedSe
t.java:326)
at org.jf.util.ImmutableConverter.toSortedSet(ImmutableConverter.java:13
7)
at org.jf.dexlib2.immutable.ImmutableMethod.immutableSetOf(ImmutableMeth
od.java:116)
at org.jf.dexlib2.immutable.ImmutableClassDef.(ImmutableClassDef.j
ava:110)
at org.jf.dexlib2.immutable.ImmutableClassDef.of(ImmutableClassDef.java:
149)
at org.jf.dexlib2.immutable.ImmutableClassDef$3.makeImmutable(ImmutableC
lassDef.java:210)
at org.jf.dexlib2.immutable.ImmutableClassDef$3.makeImmutable(ImmutableC
lassDef.java:201)
at org.jf.util.ImmutableConverter$2.next(ImmutableConverter.java:105)
at com.google.common.collect.ImmutableCollection$Builder.addAll(Immutabl
eCollection.java:301)
at com.google.common.collect.ImmutableSet$Builder.addAll(ImmutableSet.ja
va:522)
at com.google.common.collect.ImmutableSet.copyOf(ImmutableSet.java:321)
at org.jf.util.ImmutableConverter.toSet(ImmutableConverter.java:103)
at org.jf.dexlib2.immutable.ImmutableClassDef.immutableSetOf(ImmutableCl
assDef.java:197)
at org.jf.dexlib2.immutable.ImmutableDexFile.(ImmutableDexFile.jav
a:47)
at org.jf.dexlib2.immutable.ImmutableDexFile.of(ImmutableDexFile.java:58
)
at org.rh.smaliex.OatUtil$OatDexRewriter.rewriteDexFile(OatUtil.java:431
)
at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:303)
at org.rh.smaliex.OatUtil.oat2dex(OatUtil.java:159)
at org.rh.smaliex.Main.mainImpl(Main.java:112)
at org.rh.smaliex.Main.main(Main.java:53)
Method: Lcom/android/server/CountryDetectorService$Receiver;->equals(Ljava/lang/
Object;)Z
Opcode: iget-object-quick
Code address: 8
Near line: 71

03-22 21:56:19:047 Failed to re-construct dex java.lang.ClassCastException: org.
jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.i
face.instruction.formats.Instruction22cs
03-22 21:56:19:048 convertToDex: skip /system/framework/services.jar

I:\meizu\728xaudio_camera\system\framework\arm64\oat2dex>

@windxixi
Copy link
Author

@testwhat
Copy link
Owner

The files from the link do not contain any oat files for deodex.
And please try 0.86 or last pre-release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants