怎樣把smali文件轉(zhuǎn)換為java文件?
smali2java是一個(gè)將smali代碼反編譯成java代碼的工具。 smali2java工具基于apktool v1.5.0(baksmali v1.3.4)生成的smali文件,依賴于smali文件中的代碼行數(shù)(.line關(guān)鍵字)和變量別名(.local關(guān)鍵字)等信息,可以最大程度還原原始的java代碼。
還原出的java代碼將具有原始的變量命名,代碼的順序也與原始的java代碼保持一致。 本工具也具有局限性,僅適用于帶有行數(shù)和變量別名信息的smali文件(java編譯器的編譯選項(xiàng)可以在生成的字節(jié)碼中剔除這些信息)。