当前位置: 首页 > 知识库问答 >
问题:

Android-如何检查Proguard混淆是否有效?

董权
2023-03-14

我已经混淆了我的apk,但文件大小只从12MB减少到10.5MB。

这只是一个相对较小的减少的原因可能是因为我的应用程序使用了几个大型库,但有没有任何方法,我可以检查已执行的模糊级别?

以防万一,这是我的proguard-project.txt文件...

# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

-dontwarn twitter4j.**

...我使用的库是android-support-v4.jaracra-4.5.0.jartwitter4j-core-4.0.2.jar

共有1个答案

岳玉书
2023-03-14

在项目目录中,您将找到一个proguard文件夹,其中您将看到四个文本文件:

dump.txt

描述.apk文件中所有类文件的内部结构

mapping.txt

列出原始和模糊化的类、方法和字段名称之间的映射。当您从发布版本接收到bug报告时,此文件非常重要,因为它将模糊的堆栈跟踪转换回原始的类、方法和成员名。有关更多信息,请参见解码模糊堆栈跟踪。

seeds.txt

列出未混淆的类和成员

用法.txt

列出从.apk中剥离的代码

 类似资料:
  • 问题内容: 是否可以仅将ProGuard用于混淆。我不希望ProGuard从我的项目中删除任何类。我打算使用ProGuard只是为了混淆,以防止进行反向工程。 问题答案: 是的,通过指定 您可以在ProGuard手册中找到有关所有配置选项的详细信息。 请注意,缩小和优化可能有助于防止反向工程。

  • 看起来在Android Studio中创建的任何APK文件都可以通过www.limelect轻松反编译。com/android/utility快速反向工程APK文件。 有人成功地在Android Studio中混淆了他们的APK文件吗? 在谷歌,似乎没有人对此发表评论,尽管我试图用谷歌群组向Android工具团队的任何人发送信息。 我能够建立- 文件生成正常,但源Java文件很容易反编译和检查。

  • 我对混淆有问题。为了获得更好的想象力: JAVA代码 本机代码 在我想发布一个混淆版本之前,一切都很好。这个类中的Java类(例如)和方法的名称被proGuard重命名为“a”和“a()”(这可能并不总是相同的),但在本机代码中,方法和类的原始名称保持不变,因为它被硬编码为字符串,如下所示: ...有没有办法动态设置方法名?

  • 我正在努力解决JavaFX应用程序的模糊问题。以本项目为基础: Proguard配置文件:-dontoptimized-dontshrink 有人有JavaFX模糊处理的经验吗?

  • 本文向大家介绍Android 一些常用的混淆Proguard,包括了Android 一些常用的混淆Proguard的使用技巧和注意事项,需要的朋友参考一下 一些公共的模板 一些自定义的模板 aar中增加独立的混淆配置 检查混淆和追踪异常 开启 Proguard 功能,则每次构建时 ProGuard 都会输出下列文件: dump.txt 说明 APK 中所有类文件的内部结构。 mapping.txt

  • 我有一个罐子用另一个罐子做库。我希望它们都被混淆。 引用ProGuard文档: ProGuard要求指定输入jar的库jar(或war、ears、zips或目录)。这些本质上是编译代码所需的库。ProGuard使用它们来重建正确处理所必需的类依赖关系。库罐子本身始终保持不变。您仍然应该将它们放在最终应用程序的类路径中。