如何将.apk文件转换为java

时间:2011-01-01 10:41:08

标签: java android apk

如何在android中将.apk文件转换为java。

3 个答案:

答案 0 :(得分:16)

谷歌用于Android应用程序(APK)的扩展程序起初可能看起来有点复杂,但实际上并非如此。事实上,.apk只不过是伪装成.apk的.zip文件。那令人沮丧,但你明白了。从本质上讲,如果想要查看应用程序内部的内容,他们只需将application-name.apk的扩展名更改为application-name.zip,然后解压缩即可。你有它:.apk的内容!我们还没有完成,休息后阅读更多。 这是它变得棘手的地方。在解压缩应用程序内容的文件夹中,您将找到名为classes.dex的文件。这是整个应用程序中最重要的文件,包含所有java文件,但它是加密的!不用担心,这很容易解决。你需要两件事:

  1. 来自http://code.google.com/p/dex2jar/
  2. 的Dex2Jar
  3. 常规Java反编译器,例如来自http://java.decompiler.free.fr
  4. 的JD

    将classes.dex复制到解压缩Dex2Jar的文件夹,并从命令行运行:“dex2jar.bat classes.dex” 这将生成一个文件,奇怪地命名为:“classes.dex.dex2jar.jar”如果你安装了WinRAR,你可以解压缩文件。如果不这样做,请安装它。 现在继续按照自己的喜好进行调整!

答案 1 :(得分:8)

它很容易按照以下4个步骤:

1)将.apk解压缩到该文件夹​​并获取classes.dex文件。

2)将这个classes.dex文件放在dex2jar中(你应该下载它)并在终端中执行./dex2jar.sh classes.dex。

3)它将创建classes.dex.dex2jar.jar,将它放在jd-gui中(你应该下载它)。

4)执行./jd-gui classes.dex.dex2jar.jar ---将生成.java文件。

答案 2 :(得分:0)

你不能只是将jar转换为apk。它必须为Android编译。 Android的java库没有普通java中的所有摇摆内容,所以应用程序最有可能必须重新编写才能在android上运行

非常确定MIDlets(MIDP jar)不使用Swing或awt。他们在javax.microedition.lcdui(http://java.sun.com/javame/reference/apis/jsr037/javax/microedition/lcdui/package-summary.html)下有一个单独的用户界面api

至于将MIDP程序转换为可运行的APK,肯定有一种方法。从技术上讲,它不是转换,而是在未转换的MIDlet周围使用包装器。这是Opera Mini for Android使用的方法。更多信息:

http://edugoing.com/qna/index.php?qa=unanswered&start=40