當前位置:成語大全網 - 漢語詞典 - android反編譯生成的代碼如下:main activity . access $ 000(this . this $ 0);這個代碼怎麽解釋,怎麽改?

android反編譯生成的代碼如下:main activity . access $ 000(this . this $ 0);這個代碼怎麽解釋,怎麽改?

Access$0意味著調用壹個外部類的方法,表明這個代碼用在壹個內部類中:

在調用外部類方法定義代碼的上面應該有壹個段落。methodstaticsyntheticaccess$0 .

代碼,這個代碼才是真正要調用的方法。

Android虛擬機的指令調用外部類方法時,需要區域分類的調用關系。

如果可能,請使用d2j-dex 2 jar

dex 2 jar version:translator-0 . 0 . 9 . 15

dex2jar..\ Apkd(d2j)\ classes . dex-& gt;..\Apkd(d2j)\classes_dex2jar.jar

擴展數據

反編譯是壹個復雜的過程。反編譯軟件包括:

1,SWF相關的反編譯器

ActionScriptViewer

第壹個也是最強大的商業SWF反編譯工具,在同類產品中,其AS代碼反編譯效果最好,SWF到Fla項目的重建成功率最高。

2.Android相關的反編譯程序

斯馬利/巴克斯馬爾

SMALI/BAKSMALI是壹個強大的apk文件編輯工具,用在Dalvik虛擬機(Google為Android平臺設計的虛擬機)中反編譯和重編譯類. dex它的語法是壹個松散的Jasmin/dedexer語法,它實現了。dex格式(註釋、調試信息、行信息等。).