rt:
过程如下,我通过apktool(2.0.XX beta版本)进行反编译该游戏,然后报错如下:
Error occurred while disassembling class Lcom.amazon.android.framework.task.pipe
line.j; - skipping class
org.jf.util.ExceptionWithContext: Encountered small uint that is out of range at
offset 0x1b06e
at org.jf.dexlib2.dexbacked.BaseDexBuffer.readSmallUint(BaseDexBuffer.ja
va:52)
at org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction31c.getRefer
ence(DexBackedInstruction31c.java:54)
at org.jf.baksmali.Adaptors.Format.InstructionMethodItem.writeTo(Instruc
tionMethodItem.java:104)
at org.jf.baksmali.Adaptors.MethodDefinition.writeTo(MethodDefinition.ja
va:200)
at org.jf.baksmali.Adaptors.ClassDefinition.writeVirtualMethods(ClassDef
inition.java:322)
at org.jf.baksmali.Adaptors.ClassDefinition.writeTo(ClassDefinition.java
:113)
at org.jf.baksmali.baksmali.disassembleClass(baksmali.java:220)
at org.jf.baksmali.baksmali.access$000(baksmali.java:55)
at org.jf.baksmali.baksmali$1.call(baksmali.java:144)
at org.jf.baksmali.baksmali$1.call(baksmali.java:142)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
at java.lang.Thread.run(Thread.java:744)
Error occurred while disassembling class Lcom.amazon.android.k.e; - skipping cla
ss
org.jf.util.ExceptionWithContext: Encountered small uint that is out of range at
offset 0x1d2cc
at org.jf.dexlib2.dexbacked.BaseDexBuffer.readSmallUint(BaseDexBuffer.ja
va:52)
at org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction31c.getRefer
ence(DexBackedInstruction31c.java:54)
at org.jf.baksmali.Adaptors.Format.InstructionMethodItem.writeTo(Instruc
tionMethodItem.java:104)
at org.jf.baksmali.Adaptors.MethodDefinition.writeTo(MethodDefinition.ja
va:200)
at org.jf.baksmali.Adaptors.ClassDefinition.writeVirtualMethods(ClassDef
inition.java:322)
at org.jf.baksmali.Adaptors.ClassDefinition.writeTo(ClassDefinition.java
:113)
at org.jf.baksmali.baksmali.disassembleClass(baksmali.java:220)
at org.jf.baksmali.baksmali.access$000(baksmali.java:55)
at org.jf.baksmali.baksmali$1.call(baksmali.java:144)
at org.jf.baksmali.baksmali$1.call(baksmali.java:142)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
at java.lang.Thread.run(Thread.java:744)
Error occurred while disassembling class Lcom.amazon.mas.kiwi.util.a; - skipping
class
org.jf.util.ExceptionWithContext: Encountered small uint that is out of range at
offset 0x22bd2
at org.jf.dexlib2.dexbacked.BaseDexBuffer.readSmallUint(BaseDexBuffer.ja
va:52)
at org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction31c.getRefer
ence(DexBackedInstruction31c.java:54)
at org.jf.baksmali.Adaptors.Format.InstructionMethodItem.writeTo(Instruc
tionMethodItem.java:104)
at org.jf.baksmali.Adaptors.MethodDefinition.writeTo(MethodDefinition.ja
va:200)
at org.jf.baksmali.Adaptors.ClassDefinition.writeDirectMethods(ClassDefi
nition.java:277)
at org.jf.baksmali.Adaptors.ClassDefinition.writeTo(ClassDefinition.java
:112)
at org.jf.baksmali.baksmali.disassembleClass(baksmali.java:220)
at org.jf.baksmali.baksmali.access$000(baksmali.java:55)
at org.jf.baksmali.baksmali$1.call(baksmali.java:144)
at org.jf.baksmali.baksmali$1.call(baksmali.java:142)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
at java.lang.Thread.run(Thread.java:744)
Error occurred while disassembling class Lcom.amazon.mas.kiwi.util.e; - skipping
class
Error occurred while disassembling class Lcom.amazon.venezia.command.ag; - skipp
ing class
org.jf.util.ExceptionWithContext: Encountered small uint that is out of range at
offset 0x28de2
at org.jf.dexlib2.dexbacked.BaseDexBuffer.readSmallUint(BaseDexBuffer.ja
va:52)
at org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction31c.getRefer
ence(DexBackedInstruction31c.java:54)
at org.jf.baksmali.Adaptors.Format.InstructionMethodItem.writeTo(Instruc
tionMethodItem.java:104)
at org.jf.baksmali.Adaptors.MethodDefinition.writeTo(MethodDefinition.ja
va:200)
at org.jf.baksmali.Adaptors.ClassDefinition.writeVirtualMethods(ClassDef
inition.java:322)
at org.jf.baksmali.Adaptors.ClassDefinition.writeTo(ClassDefinition.java
:113)
at org.jf.baksmali.baksmali.disassembleClass(baksmali.java:220)
at org.jf.baksmali.baksmali.access$000(baksmali.java:55)
at org.jf.baksmali.baksmali$1.call(baksmali.java:144)
at org.jf.baksmali.baksmali$1.call(baksmali.java:142)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
at java.lang.Thread.run(Thread.java:744)
org.jf.util.ExceptionWithContext: Encountered small uint that is out of range at
offset 0x264de
at org.jf.dexlib2.dexbacked.BaseDexBuffer.readSmallUint(BaseDexBuffer.ja
va:52)
at org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction31c.getRefer
ence(DexBackedInstruction31c.java:54)
at org.jf.baksmali.Adaptors.Format.InstructionMethodItem.writeTo(Instruc
tionMethodItem.java:104)
at org.jf.baksmali.Adaptors.MethodDefinition.writeTo(MethodDefinition.ja
va:200)
at org.jf.baksmali.Adaptors.ClassDefinition.writeDirectMethods(ClassDefi
nition.java:277)
at org.jf.baksmali.Adaptors.ClassDefinition.writeTo(ClassDefinition.java
:112)
at org.jf.baksmali.baksmali.disassembleClass(baksmali.java:220)
at org.jf.baksmali.baksmali.access$000(baksmali.java:55)
at org.jf.baksmali.baksmali$1.call(baksmali.java:144)
at org.jf.baksmali.baksmali$1.call(baksmali.java:142)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
at java.lang.Thread.run(Thread.java:744)
Error occurred while disassembling class Lcom.amazon.venezia.command.ad; - skipp
ing class
org.jf.util.ExceptionWithContext: Encountered small uint that is out of range at
offset 0x2839e
at org.jf.dexlib2.dexbacked.BaseDexBuffer.readSmallUint(BaseDexBuffer.ja
va:52)
at org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction31c.getRefer
ence(DexBackedInstruction31c.java:54)
at org.jf.baksmali.Adaptors.Format.InstructionMethodItem.writeTo(Instruc
tionMethodItem.java:104)
at org.jf.baksmali.Adaptors.MethodDefinition.writeTo(MethodDefinition.ja
va:200)
at org.jf.baksmali.Adaptors.ClassDefinition.writeVirtualMethods(ClassDef
inition.java:322)
at org.jf.baksmali.Adaptors.ClassDefinition.writeTo(ClassDefinition.java
:113)
at org.jf.baksmali.baksmali.disassembleClass(baksmali.java:220)
at org.jf.baksmali.baksmali.access$000(baksmali.java:55)
at org.jf.baksmali.baksmali$1.call(baksmali.java:144)
at org.jf.baksmali.baksmali$1.call(baksmali.java:142)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
at java.lang.Thread.run(Thread.java:744)
等等,我只是截取了一部分,都是这种错误,然后基于这个错误进行了查找,得到两个看似靠谱的解决方案;