Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 反编译APK,修改活动并重新编译为APK_Java_Android_Eclipse_Apk_Dex2jar - Fatal编程技术网

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

Java 反编译APK,修改活动并重新编译为APK,java,android,eclipse,apk,dex2jar,Java,Android,Eclipse,Apk,Dex2jar,我想做一些简单的事情。我有一个APK文件,我想在某个活动中更改某个变量值,然后将其重新编译回APK,以便在我的android设备上使用它 我已经好几天没有开始使用它了,我找不到任何解决方案 我尝试了以下方法: 用APKtool反编译它 用Android studio打开它 更改所需的值 无法将其重新编译到APK。 用APKtool反编译/用7-Zip打开APK 使用dex2jar将classes.dex转换为jar 使用luyten或jadx打开jar文件(jdgui有一个“内部错误”) 无法

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

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

我尝试了以下方法:

  • 用APKtool反编译它
  • 用Android studio打开它
  • 更改所需的值
  • 无法将其重新编译到APK。

  • 用APKtool反编译/用7-Zip打开APK
  • 使用dex2jar将
    classes.dex
    转换为jar
  • 使用luyten或jadx打开jar文件(jdgui有一个“内部错误”)
  • 无法编辑文件。

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


    如果您对如何编辑
    课程和活动有任何想法,请告诉我。我读了很多问题,用谷歌搜索了很多次,但我找不到任何解决办法。谢谢

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

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

    但有一种解决方案是可行的。。“德克帕彻”。我试过这一次,但由于缺乏知识,我被夹在了中间。。。你可以试试“Dexpatcher工具”,它会很好。如果你有什么想法,请告诉我

    祝你过得愉快

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

    使用apk编辑器

    Apk编辑器是android中的应用程序 反编译和重新编译apk


    点击此链接,您将获得一份指南,该工具随文本编辑器一起提供。您只需查找变量并编辑其值。看起来反编译的代码是二进制的或其他的,我真的找不到像在Android Studio上看到的那样可读的类代码。我找到了变量名,但没有找到它的值。很抱歉,它没有帮助。