【发布时间】:2011-12-14 20:15:28
【问题描述】:
实际上,我正在尝试提取名为 cloudfilz.apk 的 .apk 文件的代码,并希望在其源代码中进行操作,因此我按照以下步骤操作:-
创建一个新文件夹并放置 .apk 文件(您要解码)现在重命名此 .apk 文件,扩展名为 .zip(例如:从 filename.apk 重命名为 filename.apk.zip)并保存它..now你会得到 classes.dex 文件等......在这个阶段你可以看到可绘制但不是 XML 和 java 文件......所以继续......
第 2 步:
现在将这个 zip apk 文件提取到同一个文件夹中(在这个例子中,或者在新文件夹中)。现在从此链接http://code.google.com/p/dex2jar/ 下载 dex2jar 并将其解压缩到同一个文件夹(在本例中为 NEW FOLDER)......现在打开命令提示符并到达该文件夹(在本例中为 NEW FOLDER)......到达后编写“dex2jar classes.dex”并按回车键......现在您在同一文件夹中获得 classes.dex.dex2jar 文件......
=>问题:-我成功实现了第 1 步,但是在第 2 步中,当我执行 dex2jar classes.dex 时,我在命令提示符java.lang.UnsupportedClassVersionError 上收到错误消息,我知道这是由于我安装的 JDK 版本不兼容和 classes.dex JDK 版本号所以卡在这里,没有出路...
【问题讨论】:
-
如果该应用程序的作者希望您查看源代码,他/她会将其作为开放源代码发布。我的猜测是它不是开源的,你无权尝试提取它。
-
@NickT 有时您想知道为什么您的新 Android 手机 (CMAS) 上的特定应用程序拥有比应有的更多权利。 --------------------------------- “我坚信人民。如果得到真相,他们可以依靠他们来应对任何国家危机。最重要的是给他们带来真实的事实和啤酒。” ― 亚伯拉罕·林肯 ---------------------------------