-
-
[原创]dextojar(V0.0.9.15)异常的几种情况总结
-
发表于:
2014-12-25 20:19
13326
-
[原创]dextojar(V0.0.9.15)异常的几种情况总结
经验:当apktool失败时,可以采用dextojar看下具体的情况。
分析某款Android软件时,dextojar(V0.0.9.15)出错,总结下:
1.无效语句
错误情况:
#unknown opcode: 0xff
com.googlecode.dex2jar.DexException: while accept method:[La/a/a;.bc()Ljava/lang/String;]
at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:694)
解决方法:
删除掉无效语句
2.p83索引过大,造成的错误。
错误情况:
if-ltz p83, :cond_1
com.googlecode.dex2jar.DexException: while accept method:[La/a/a;.bc()Ljava/lang/String;]
at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:694)
解决方法:
修正语句 if-ltz p0, :cond_1
3.返回值传的是.local变量
错误情况:
.local v1, "ba":Z
return-object v1
Error:La/a/a;.bc()Ljava/lang/String;->null
解决方法:
const-string v1,"ba"
return-object v1
4.未识别的参数说明
错误情况:
.param p0, "context" # Landroid/content/Context;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end param
解决方法:
删除掉参数说明
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end param
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课