成语大全网 - 汉语词典 - android反编译生成的代码如下 像MainActivity.access$000(this.this$0);这样的代码该怎样解释,怎么改

android反编译生成的代码如下 像MainActivity.access$000(this.this$0);这样的代码该怎样解释,怎么改

access$0表示调用一个外部类的方法,说明这段代码是在内部类中使用的:

在调用的外部类方法定义代码的上面,应该会有一段。methodstaticsyntheticaccess$0。

的代码,这个代码里面才是真正要调用的方法。

安卓虚拟机指令在调用外部类方法的时候,需要区分类的调用关系。

thiscmdisdeprecated,usethed2j-dex2jarifpossible

dex2jarversion:translator-0.0.9.15

dex2jar..\Apkd(d2j)\classes.dex->..\Apkd(d2j)\classes_dex2jar.jar

扩展资料

反编译是一个复杂的过程,反编译软件有:

1、SWF相关的反编译程序

ActionScriptViewer

第一个也是最强大的商业SWF反编译工具,同类产品中,它的AS代码反编译效果最好,SWF转Fla工程重建成功率最高。

2、Android相关的反编译程序

SMALI/BAKSMAL

SMALI/BAKSMALI是一个强大的apk文件编辑工具,用于Dalvik虚拟机(Google公司自己设计用于Android平台的虚拟机)来反编译和回编译classes.dex。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等)。