Android Studio APK分析器未显示详细结果

时间:2019-08-21 08:44:51

标签: android android-studio

我想优化我的应用程序大小。为此,我想使用android studio分析apk工具分析我的应用程序。但这只显示文件大小,而不是详细报告。enter image description here

1 个答案:

答案 0 :(得分:0)

有关详细信息,请参见https://medium.com/@arungiri.10/managing-application-size-50810d03b16c

在下面几行中使用R8启用应用缩小功能。

buildTypes {
    ...
    release {
        ...
        useProguard false
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        ...
    }
}

其中proguard-rules.pro必须由您根据您的应用编写。通常,此文件包含不混淆数据/模型类的代码行。

执行此操作后,将在output / release目录中生成APK。在APK分析器工具中使用该APK。

enter image description here

我们可以在下面的APK中看到数据。

如果单击classes.dex,它将显示该dex文件中存在的类。

enter image description here

如您所见,该代码是受保护的,您还将获得选择添加相应的mapping.txt文件的选项,这将有助于逆向工程并查看APK包数据。

enter image description here

mapping.txt文件是自动生成的,位于output / mapping / release /下。使用它进行反向工程并查看实际的类名称。

此外,要为数据类添加保护规则,这很容易。只需选择要保留的类或程序包,右键单击它,然后选择“生成Proguard保留规则”,如下所示。

enter image description here

Proguard规则将自动生成,将其复制并放在上述proguard-rules.pro文件中。

enter image description here

希望这个答案有帮助。