我在android应用程序中使用gcm.jar文件。我需要编辑jar文件(即)打印一些数据使用System.out.println()
,以检查控制流。这怎么可能?
您有一个jar文件,并且希望编辑代码以输入打印语句。你不太可能被允许做这些事。有可能jar文件已经以一种避免反编译的方式编码。现在,@Anup可能是正确的,您可能需要查看源代码,如果可用的话。如果没有,那你反正也有麻烦。
你想做的是hack
进入jar文件,这是被阻止的,这些天使用类乱码技术。
你可以通过先反编译来编辑jar文件,使用Java反编译器
然后可以将代码添加到.java文件
现在重新打包或编译并构建新的JAR文件,使用记事本
jar就是一个zip文件。因此,您可以使用标准的zip-utility。另外,还可以使用jar命令行工具。
如果您需要在代码中打开它,有各种开源库可以操作zip/jar文件,或者您甚至可以使用在java.util.zip包中找到的内置zip实用程序。
jar文件是Java ARchive。这通常可以用普通的Zip工具打开(我想到了7zip)。尽管您可能无法对该JAR的内容做太多事情。它可能包含。class文件,这些文件是字节码,必须进行反编译。试着获取源代码,这应该更容易。
您可能可以更好地使用调试器来获得您想要的值。