反编译APK,修改活动并重新编译为APK

时间:2017-07-01 15:18:28

标签: java android eclipse apk dex2jar

我正在尝试做一些简单的事情。我有一个APK文件,我想在某个活动中更改某个变量值,然后将其重新编译回APK,以便我可以在我的Android设备上使用它。

自从我开始使用它已经好几天了,我找不到任何解决方案。

我试过这些方法:

  1. 使用APKtool进行反编译。
  2. 使用Android studio打开它。
  3. 更改所需的值。
  4. 无法将其重新编译为APK。
    1. 使用APKtool反编译/使用7-Zip打开APK。
    2. 使用dex2jar将classes.dex转换为jar。
    3. 使用luyten或jadx打开jar文件(jd-gui有“内部错误”)。
    4. 无法编辑文件。
    5. 在另一种方法中,我不记得我是如何做到的,我能够访问活动文件,但是无法理解如何再次将其重新编译为APK

      如果您对如何编辑classes和活动有任何疑问,请告诉我们。我已经阅读了很多SO问题并且谷歌这么多次,但我找不到任何解决方案。谢谢!

3 个答案:

答案 0 :(得分:0)

使用Android apk工具,您只能反编译现有的APK。你无法重新编译它。它会抛出错误

如果要将dex文件转换为JAR文件,将JAR文件转换为dex文件,该文件在大多数情况下也不会起作用。

但是有一种解决方案可用.." DexPatcher"。我试过这个,但是在缺乏知识之间陷入困境......你可以试试" Dexpatcher工具"这会很好。如果你有任何想法,请告诉我..

度过美好的一天

答案 1 :(得分:0)

我建议您使用APK Studio。您可以使用它来反编译/重新编译apk。但是,您无法在Java中编辑源代码。它用称为32的语言进行反编译。如果您只需更改一个值,我想这个工具可以解决您的问题。

答案 2 :(得分:0)

使用apk编辑器。

Apk编辑器是Android中的应用 反编译并重新编译apk

apkeditor