版权声明:尊重博主原创文章,转载请注明出处https://blog.csdn.net/weixin_39020940/article/details/82952023

今天心血来潮,想看看能不能把QQ音乐的apk代码反编译看一下

下载下来按照反编译之后才发现代码都是混淆过得,方法和类名全部都是a\b\c\d,基本无法阅读

【日记】QQ Music反编译代码记录-LMLPHP

但是并不是所有代码都是混淆的,大概有两类代码的类名/方法名无法混淆

1、凡是需要在AndroidManifest.xml中去注册的所有类的类名以及从父类重写的方法名都自动不会被混淆。因此,除了Activity之外,这份规则同样也适用于Service、BroadcastReceiver和ContentProvider。 

2、包含native方法的类。只要一个类中有存在native方法,它的类名就不会被混淆,native方法的方法名也不会被混淆,因为C++代码要通过包名+类名+方法名来进行交互。 但是类中的别的代码还是会被混淆的。 

【本来想看看QQ音乐的代码的,暂时无法继续了】

10-06 16:40