2

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

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

我尝试了这些方法:

  1. 用APKtool反编译。
  2. 用安卓工作室打开它。
  3. 更改您想要的值。
  4. 无法将其重新编译为 APK。

  1. 使用 APKtool 反编译 / 使用 7-Zip 打开 APK。
  2. classes.dex使用 dex2jar转换为 jar。
  3. 使用 luyten 或 jadx 打开 jar 文件(jd-gui 出现“内部错误”)。
  4. 无法编辑文件。

在另一种方法上,我不记得我是如何做到的,我能够访问活动文件,但无法理解如何再次将其重新编译为 APK。

请,如果您对如何编辑classes活动有任何想法,请告诉我。我已经阅读了很多 SO 问题并在 Google 上搜索了很多次,但我找不到任何解决方案。谢谢!

4

3 回答 3

1

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

如果您要将 dex 文件转换为 JAR 文件并将 JAR 文件转换为 dex 文件,那么大多数情况下也无法正常工作。

但是有一种解决方案可用..“DexPatcher”。我试过这个,但由于缺乏知识而陷入困境......你可以试试“Dexpatcher tool”,它会很好。如果你有任何想法请告诉我..

祝你有美好的一天

于 2017-07-01T15:40:47.560 回答
1

我建议你使用APK Studio。您可以使用它反编译/重新编译 apk。但是,您不能在 Java 中编辑源代码。它以名为smali. 如果您只需要更改一个值,我想这个工具可以解决您的问题。

于 2017-07-01T16:04:09.903 回答
1

使用 apk 编辑器。

Apk-editor是android中的应用程序,可以反编译和重新编译apk

apkeditor

于 2019-11-24T07:09:43.747 回答