我正在尝试学习新的android方法。在开发新的Android应用程序之前,我正在搜索已发布的应用程序。
如果我反编译我的应用程序的apk,则类名和对象名称保持不变
但是,如果我反编译市场中的应用程序,类和对象名称包含字母。这就是为什么我不明白程序员在代码中做了什么。 他们加密代码吗? 有什么方法可以解密吗?
答案 0 :(得分:3)
apks可能会被proguard混淆。如果它是您的应用,请禁用混淆。
至于为什么市场上的应用程序会这样做,所以你不能做你现在正在做的事情并反编译成(连贯的)源。据我所知,没有办法解决它,尝试这样做是不道德的。我们这里是软件开发人员,所以我们不会帮助您从另外开发人员那里开展工作。
答案 1 :(得分:1)
他们混淆代码。混淆是一个自动过程,它使用短序列名重命名所有类/方法/字段,删除未使用的类/方法/字段,有时加密字符串。
没有简单的方法来对代码进行反混淆。