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