Proguard 6 自二月起推出,并提供了一些新功能,其中包括-android选项
"A new option -android, to tune the optimizations for Android"
我想更多地了解这个选项,了解它在优化(以及可能的混淆(方面真正做了什么。
我在 guardsquare.com 上搜索并谷歌搜索它:我只能在这个页面上找到一个关于 android 的死链接。这是链接:
>安卓<-死链接>
将处理的类文件定位到安卓。
在哪里可以找到有关此新选项的清晰详细的解释?
谢谢
我在 guardsquare.com 上搜索并谷歌搜索它:我只能找到一个死链接
我们总是可以查看源代码!
首先,我从Sourceforge存储库页面下载了快照6.3.3源代码。
开箱后:
grep -R android core/src/ | wc -l
27
只有27次提到"机器人"。让我们回顾一下列表:
- Android 的
maximum.inlined.code.length
设置为 32 — 是 JVM 默认值的 4 倍 - 在某些优化阶段进行额外的内联(以前在 Android 上不起作用,因为它不使用预验证(
- 用
Math
替换对FloatMath
的引用(优化并不是那么重要...... - 资源字符集设置为 UTF-8(而不是系统默认字符集(
- 一些与Android Gradle插件兼容的遗留代码
- ConfigurationLogger — 如文档中所述,"可以将此类注入到应用程序中,以记录有关应用程序代码中使用的反射的信息"。该类支持特定于Android的日志记录框架(又名
android.util.Log
(
5 和 6 甚至与命令行-android
选项无关——只是一些额外的代码,与 Android 用户相关。