如何将.apk文件转换为Java - java

如何在Android中将.apk文件转换为Java。

参考方案

谷歌用于Android应用程序(APK)的扩展程序乍一看似乎有些复杂,但实际上并非如此。实际上,.apk就是伪装成.apk的.zip文件。这简直是​​愚蠢,但你明白了。本质上,如果要查看应用程序的内容,他们只需将application-name.apk的扩展名更改为application-name.zip,然后解压缩即可。在那里,您可以找到:.apk的内容!我们尚未完成,请在休息后阅读更多内容。
这是棘手的地方。在解压缩应用程序内容的文件夹内,您会找到一个名为classes.dex的文件。这是整个应用程序中最重要的文件,其中包含所有Java文件,但已加密!不用担心,可以轻松解决。您需要做两件事:

http://code.google.com/p/dex2jar/

  • 的Dex2Jar
  • 常规的Java反编译器,例如http://java.decompiler.free.fr的JD
  • 将classes.dex复制到解压缩Dex2Jar的文件夹中,然后从命令行运行:“dex2jar.bat classes.dex”
    这将产生一个文件,名称奇怪,类似于:“classes.dex.dex2jar.jar”。如果安装了WinRAR,则只需解压缩文件即可。如果没有安装,请安装它。
    现在继续调整您的喜好!

    如何将.py导入java - java

    我想为使用Tomcat的Java Servlet制作书籍的Web应用程序。我想将一些代码(读取*.epub,*.pdf,*.doc,*.mobi和*.txt文件)从项目口径导入我的项目中(如果可能)。口径源:http://bazaar.launchpad.net/~kovid/calibre/trunk/files我想在我的项目中使用此链接的一些源。Appl…

    绑定Java库Xamarin.Android - java

    我花了两天时间在每个论坛,文档,tuto,博客等上寻找答案。我为实习生启动了一个Android应用程序,因为我不懂Java,所以用xamarin C#开发了它。直到最近一切都还不错,但现在我需要集成一个SDK才能在应用程序中使用POS(销售点),但是该库是用Java编写的,即使跟随文档或辅导老师,我也无法将其与xamarin绑定(我什至无法调试)。这里有人已…

    Java:线程池如何将线程映射到可运行对象 - java

    试图绕过Java并发问题,并且很难理解线程池,线程以及它们正在执行的可运行“任务”之间的关系。如果我创建一个有10个线程的线程池,那么我是否必须将相同的任务传递给池中的每个线程,或者池化的线程实际上只是与任务无关的“工人无人机”可用于执行任何任务?无论哪种方式,Executor / ExecutorService如何将正确的任务分配给正确的线程? 参考方案 …

    JAVA:字节码和二进制有什么区别? - java

    java字节代码(已编译的语言,也称为目标代码)与机器代码(当前计算机的本机代码)之间有什么区别?我读过一些书,他们将字节码称为二进制指令,但我不知道为什么。 参考方案 字节码是独立于平台的,在Windows中运行的编译器编译的字节码仍将在linux / unix / mac中运行。机器代码是特定于平台的,如果在Windows x86中编译,则它将仅在Win…

    java:继承 - java

    有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…