【问题标题】:Android: How to ensure/test that ProGuard is enabled?Android:如何确保/测试 ProGuard 已启用?
【发布时间】:2014-11-05 16:52:14
【问题描述】:

我正在尝试在一个非常简单的“hello world”应用程序上启用Proguard

我已经采取了下面列出的步骤,但是当我通过APKtoolJD-GUI 运行它以进行逆向工程时,代码与没有启用 proguard 的应用程序完全相同。 IE。我的代码没有以任何方式混淆。

我知道我很可能做错了什么。

我已采取以下步骤:

To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

然后运行我的应用程序,但不是在调试模式下。

然后我保存了 .apk 并反编译,但所有代码都以其原始状态可见,即未混淆。

有没有办法知道Proguard肯定已经在Application中实现了?

【问题讨论】:

    标签: android eclipse proguard


    【解决方案1】:

    有没有办法知道Proguard肯定已经实现了 在应用程序中?

    我能想到的最简单的方法是关闭 proguard,然后创建一个 APK(第一个 APK)。

    之后,打开 proguard,并创建第二个 APK。

    看看这 2 个 APK 是否有任何区别。第二个 APK(带有 proguard)应该小于第一个。

    【讨论】:

    • 感谢您的回复,但是两者的尺寸完全相同。我认为这意味着未启用 proguard。这很奇怪,因为我认为集成所需的唯一步骤是取消注释 project.properties 文件中的行?我已经做到了。
    • @user4125772 这意味着proguard没有工作。请发布您的proguard代码。不,您需要在您的 proguard-android.txt 或 proguard-project.txt 中指定 proguard 将“压缩”的内容(根据您的代码)
    • 我的proguard代码是什么意思?我唯一改变的是在 project.properties 中取消注释该行。当然这仍然应该混淆代码?谢谢
    猜你喜欢
    • 2014-12-16
    • 2018-08-21
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 2013-08-16
    • 2018-06-20
    • 1970-01-01
    • 2017-05-24
    相关资源
    最近更新 更多