java - 在反编译的 apk 上恢复启用缩小和 proguard 效果

标签 java android apk

我以前开发过一个应用程序,现在我找不到我的应用程序源代码。
我想对我的应用程序进行一些更改。

现在我只有我的 keystore (jks 文件)我以前用它来签署我的申请。
我用 online Apk Decompiler反编译 我的应用程序,但它没有给出我想要的结果。
我需要它来编辑我的代码并将其提供给客户,但它为我提供了如下所示的代码预览,其中包含难以理解的类和方法名称。

My decompiled APK folders directory



folder direcotory

My Code Preview



Code preview

我知道这个问题是为了设置 启用缩小 对于 gradle 中的 Release模式为 true 。

有什么方法可以将反编译的代码还原为 可理解的代码 或使用 恢复它 keystore 或使用可理解的源代码反编译应用程序 apk 文件?

我真的需要反编译这个 apk 并对其进行一些更改。
特别是应用程序源文件。

任何帮助将不胜感激:)

最佳答案

在我看来,您正在尝试进行一些逆向工程。
这是proguard的要点之一,使这变得更加困难。

如果您是开发人员,请查看您在构建时是否保存了 mappings.txt 文件。它将显示混淆名称所指的内容。否则,不,没有该文件就无法知道在混淆之前的名称是什么。

关于java - 在反编译的 apk 上恢复启用缩小和 proguard 效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59244971/

相关文章:

android - 如何更新 Android MANIFEST.MF 中的摘要?

java - 代理对 char[] 上的 System.out.println() 行为

java - 引用错误: Month is not defined

Android开启WiFi调试后找不到附属设备

android - 在遍历 ArrayList 时添加到 Sqlite 数据库

android - 在一个 Activity 中从操作栏中删除标题文本

Java - 根据对象使用JSON库从json读取数据

java - HTML 与 JS 转图像/PDF

javascript - 如何在没有 Android Studio 的情况下生成 React Native 应用程序的 apk

android - 当我在设备 Redmi 3s prime 上安装我的 Android 应用程序时出现错误,它正在 genymotion 模拟器上工作