0

我在我的 android 应用程序中使用 gcm.jar 文件。我需要编辑 jar 文件(即)来打印一些数据System.out.println(),以便检查控制流。这怎么可能?

4

4 回答 4

0

您可以通过首先反编译来编辑 jar 文件,使用 Java Decompliers
然后您可以将代码添加到 .java 文件中,
现在重新打包或编译并构建新的 JAR 文件,使用任何 IDE 甚至 JDK 和记事本

于 2013-10-18T10:00:03.193 回答
0

您有一个 jar 文件,并且想要编辑代码以输入打印语句。您不太可能被允许这样做。jar 文件可能已以某种方式编码以避免反编译。现在,@Anup 可能是对的,您可能需要查看源代码(如果有)。如果没有,无论如何你都在喝汤。

您正在尝试做的是hack进入 jar 文件的方式,现在使用类乱码技术阻止了这种方式。

于 2013-01-16T12:29:44.127 回答
-1

jar 文件是 Java ARchive。这通常可以使用普通的 Zip 工具打开(想到 7zip)。尽管您可能无法对该 JAR 的内容做太多事情。它可能包含 .class 文件,这些文件是字节码,必须反编译。尝试获取源代码,它应该更容易。

您可能可以更好地使用调试器来获取您想要的值。

于 2013-01-16T12:25:26.167 回答
-1

jar 只不过是一个 zip 文件。因此,您可以使用标准的 zip 实用程序。此外,还可以使用 jar 命令行工具。

如果您需要在代码中打开它,可以使用各种开源库来操作 zip/jar 文件,或者您甚至可以使用 java.util.zip 包中的内置 zip 实用程序。

于 2013-01-16T12:22:08.070 回答