繁体   English   中英

如何将.apk文件转换为java

[英]How to convert .apk files to java

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

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

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

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

它很容易按照以下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文件。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM