用apktool反编译APK后,我得到了一个应用的资源代码。但是在一些Java文件中,我得到了如下代码:
/* Error */
public void a(int paramAnonymousInt1, int paramAnonymousInt2)
{
// Byte code:
// 0: aload_0
// 1: getfield 14 com/example/service/MyService$2:a;
// 4: astore_3
// 8: tableswitch default:+40 -> 48, 0:+116->124, 1:+40->48, 2:+43->51, 3:+143->151, 4:+77->85, 5:+170->178
............................................
};
我不明白那是什么吗?是作者的原始码吗?还是它是代码的一部分,哪个apktool无法反编译?作者是否使用某些方法来保护此代码?
谁能给我答案?非常感谢!
最佳答案
源代码被混淆,混淆意味着您可以用通俗易懂的术语对代码进行加密。在发布APK时,开发人员可以启用proGuard,这有助于通过混淆来保护源代码。
检查有关Obfuscation and ProGuard的更多信息。
关于android - 反编译APK后Java文件中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29137144/