当前位置: 首页 > 面试题库 >

如何判断Proguard是否已完成工作

施海
2023-03-14
问题内容

下载了封装在zip文件中的proguard,并将其解压缩到硬盘上。我没有以任何方式 安装
它(因为我不知道如何安装)。然后proguard.config=proguard.cfg,我将其添加到我的project.properties文件中。然后,我做了一个“导出android应用程序”,完全希望eclipse抱怨它不知道我的proguard安装在哪里,但是没有抱怨。确实,我的密钥库中出现了一个新的apk文件,而我的应用程序的proguard子目录中出现了一组文件(dump.txt等)。mapping.txt看起来像是一个很好的映射列表,从我的长变量名到一个和两个字母变量。所有这些都应有力证明Proguard可以以某种方式发挥作用-
我唯一关心的是apk几乎没有比以前更小。有没有办法检查apk是否包含proguard’


问题答案:

通常,该大小将指示ProGuard是否起作用,但是您可以:-

  1. 使用Dex2Jar将apk转换为jar文件
  2. 使用Jd-Gui打开生成的Jar文件以查看其中包含的代码


 类似资料:
  • 我下载了封装在zip文件中的proGuard,并将其解压缩到我的硬盘上。我没有以任何方式安装它(因为我不知道如何安装)。然后,我将添加到我的project.properties文件中。然后我做了一个“导出Android应用程序”,完全期待eclipse抱怨它不知道我的proGuard安装在哪里,但没有抱怨。事实上,一个新的apk文件出现在我的keystore中,一组文件(dump.txt等)出现在

  • 问题内容: 我正在将广泛的后台任务推算给sidekiq工作者(第一次使用sidekiq)。 我已经能够使其正常运行。 但是我不确定如何检查sidekiq工作程序的进度-检查工作程序是否已通过perform_async函数完成的最佳方法是什么? AutoWorker sidekiq任务: 从我的控制器调用: 问题答案: 将以下扩展gem检出到sidekiq:https : //github.com/

  • 问题内容: 我有一台故意安装了JDK的计算机。我有一台装有JRE的计算机,用于进行测试。但是,当我在这台计算机上运行一个Java应用程序,然后在另一台计算机上对其进行尝试时,它抱怨说需要JDK。如何检查系统是否以某种方式安装了JDK?注意:相关计算机为Mac。 问题答案: 您可以打开终端,只需键入 这应该向您显示系统上安装的Java的版本(假设您已在系统环境中设置了Java的路径)。 如果还没有,

  • 问题内容: 我希望我的python应用程序能够知道另一侧的套接字何时被删除。有办法吗? 问题答案: 这取决于您所说的“丢弃”。对于TCP套接字,如果另一端通过close()或进程终止来关闭连接,则可以通过读取文件结尾或读取错误来找出错误,通常将errno设置为“对等”由您的操作系统决定。对于python,您将读取长度为零的字符串,否则将导致套接字。尝试从套接字读取或写入时将引发错误。

  • 问题内容: 假设我有一连串的net / http处理程序,而早期的处理程序以HTTP错误(例如)响应。如何在以下处理程序中检测到此情况,并避免将其他数据发送到客户端? 还是这完全是解决问题的错误方法? 问题答案: 是一个接口。因此,只需编写一个新实例: 在您的处理程序中: 编辑: 另一件事要考虑。在大多数情况下,如果您具有处理程序的“链”,则意味着在处理程序内部调用处理程序。所以如果你有类似的东西

  • 本文向大家介绍jQuery 判断图片是否加载完成方法汇总,包括了jQuery 判断图片是否加载完成方法汇总的使用技巧和注意事项,需要的朋友参考一下 对于图片的处理,例如幻灯片播放、缩放等,都是依赖于在所有图片完成之后再进行操作。 今天来看下如何判断所有的图片加载完成,而在加载完成之前可以使用 loading 的 gif 图表示正在加载中。 一、普通方法 监听 img 的 load 方法,每 loa