如何解码JD-GUI无法解码的.smali文件?
我使用Apktool反编译apk,然后使用JD-GUI查看.smali文件的Java代码,但是JD-GUI无法解码某些.smali文件。
我看着How to decode those JD-GUI error decompiled Bytecode的答案,但仍然无法解码。
以下是JD-GUI反编译失败的结果的一部分:
public void a(int paramInt) {
if (this.m != null)
try {
this.m.handleState(paramInt);
} catch (RemoteException remoteException) {
g.a("CommuTask", remoteException);
}
}
public void run() { // Byte code:
// 0: aconst_null
// 1: astore_1
// 2: aconst_null
// 3: astore_2
// 4: aload_1
// 5: astore_3
// 6: bipush #10
// 8: invokestatic setThreadPriority : (I)V
// 11: aload_1
// 12: astore_3
// 13: aload_0
// 14: aload_0
// ...
}
你能告诉我如何完全反编译吗?
以下是无法反编译的.smali文件代码:
https://drive.google.com/file/d/1faqwmsEH4OynyqK4Z5Mh1BlWtgZGJ6c9/view?usp=sharing
我想知道此字节码文件中的Java代码做什么,我试图用其他工具对其进行反编译,但他们无法完全对其进行解码。