问题描述
- android在合并浏览器Browser.odex的时候出错
- system/framework下的文件已全部pull出,报错如下:
Error while disassembling method Lcom/android/browser/BrowserSettings;->syncSetting(Landroid/webkit/WebSettings;)V. Continuing.org.jf.dexlib.Code.Analysis.ValidationException: Could not resolve the method in class Landroid/webkit/WebSettings; at index 94 at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:3644) at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1106) at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:213) at org.jf.baksmali.Adaptors.MethodDefinition.addAnalyzedInstructionMethodItems(MethodDefinition.java:389) at org.jf.baksmali.Adaptors.MethodDefinition.getMethodItems(MethodDefinition.java:311) at org.jf.baksmali.Adaptors.MethodDefinition.writeTo(MethodDefinition.java:132) at org.jf.baksmali.Adaptors.ClassDefinition.writeMethods(ClassDefinition.java:338) at org.jf.baksmali.Adaptors.ClassDefinition.writeDirectMethods(ClassDefinition.java:294) at org.jf.baksmali.Adaptors.ClassDefinition.writeTo(ClassDefinition.java:116) at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:186) at org.jf.baksmali.main.main(main.java:308)opcode: invoke-virtual-quickCodeAddress: 4Method: Lcom/android/browser/BrowserSettings;->syncSetting(Landroid/webkit/WebSettings;)VError while disassembling method Lcom/android/browser/BrowserSettings;->syncStaticSettings(Landroid/webkit/WebSettings;)V. Continuing.org.jf.dexlib.Code.Analysis.ValidationException: Could not resolve the method in class Landroid/webkit/WebSettings; at index 82 at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:3644) at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1106) at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:213) at org.jf.baksmali.Adaptors.MethodDefinition.addAnalyzedInstructionMethodItems(MethodDefinition.java:389) at org.jf.baksmali.Adaptors.MethodDefinition.getMethodItems(MethodDefinition.java:311) at org.jf.baksmali.Adaptors.MethodDefinition.writeTo(MethodDefinition.java:132) at org.jf.baksmali.Adaptors.ClassDefinition.writeMethods(ClassDefinition.java:338) at org.jf.baksmali.Adaptors.ClassDefinition.writeDirectMethods(ClassDefinition.java:294) at org.jf.baksmali.Adaptors.ClassDefinition.writeTo(ClassDefinition.java:116) at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:186) at org.jf.baksmali.main.main(main.java:308)opcode: invoke-virtual-quickCodeAddress: 4Method: Lcom/android/browser/BrowserSettings;->syncStaticSettings(Landroid/webkit/WebSettings;)VError while disassembling method Lcom/android/browser/BrowserSettings;->toggleDesktopUseragent(Landroid/webkit/WebView;)V. Continuing.org.jf.dexlib.Code.Analysis.ValidationException: Could not resolve the method in class Landroid/webkit/WebSettings; at index 130 at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:3644) at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1106) at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:213) at org.jf.baksmali.Adaptors.MethodDefinition.addAnalyzedInstructionMethodItems(MethodDefinition.java:389) at org.jf.baksmali.Adaptors.MethodDefinition.getMethodItems(MethodDefini tion.java:311) at org.jf.baksmali.Adaptors.MethodDefinition.writeTo(MethodDefinition.java:132) at org.jf.baksmali.Adaptors.ClassDefinition.writeMethods(ClassDefinition.java:338) at org.jf.baksmali.Adaptors.ClassDefinition.writeVirtualMethods(ClassDefinition.java:310) at org.jf.baksmali.Adaptors.ClassDefinition.writeTo(ClassDefinition.java:117) at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:186) at org.jf.baksmali.main.main(main.java:308)opcode: invoke-virtual-quickCodeAddress: 41Method: Lcom/android/browser/BrowserSettings;->toggleDesktopUseragent(Landroid/webkit/WebView;)V
哪位大侠晓得吗?
解决方案
使用backsmali去反编译odex的代码的话要指定framework里面的所有jar的,具体可以看看文档。
http://code.google.com/p/smali/wiki/DeodexInstructions
时间: 2024-08-03 00:11:41