首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何解压不能工作的.apk文件的代码?

如何解压不能工作的.apk文件的代码?
EN

Stack Overflow用户
提问于 2011-10-25 18:47:19
回答 3查看 243.4K关注 0票数 82

实际上,我正在尝试提取一个名为cloudfilz.apk的.apk文件的代码,并希望在其源代码中进行操作,因此我遵循了以下步骤:

创建一个新的文件夹并放入.apk文件(你想解码),现在用.zip扩展名重命名这个.apk文件(例如:从filename.apk重命名为filename.apk.zip)并保存你得到的classes.dex文件,在这个阶段你可以看到可绘制的classes.dex etc...at file...so继续...

第2步:

现在将这个zip apk文件解压缩到同一个文件夹中(例如,在本例中是新文件夹)。现在,从此链接http://code.google.com/p/dex2jar/下载dex2jar并将其解压缩到相同的文件夹(在本例中为新文件夹).....now打开命令提示符并到达该文件夹(在本例中为新文件夹)然后输入"dex2jar classes.dex“并按enter.....now,您将获得同一文件夹中的classes.dex.dex2jar文件......

=>问题:-我成功地完成了步骤1,但在step2中,当我执行dex2jar classes.dex时,我在命令提示符java.lang.UnsupportedClassVersionError上收到一个错误,我知道这是由于我安装的JDK版本和classes.dex JDK版本号不兼容,所以卡在这里,没有办法...

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-07 19:25:58

任何来自市场的或未签名的.apk文件

  1. 如果你的apk是从市场上下载的,并因此签署了从市场上安装天文文件管理器。打开Astro > Tools > Application Manager/Backup并选择要备份到SD卡上的应用程序。将手机挂载为U盘并访问'backupsapps‘文件夹,找到目标应用程序的apk (让我们称其为app.apk)。将其复制到本地驱动器与未签名.apk的情况相同。

从以下链接下载Dex2Jar压缩包:SourceForge

  1. 解压缩下载的压缩文件。

  1. 打开命令提示符&在到达dex2jar exe所在的目录时编写以下命令,并将apk复制到同一目录中。

终端上的dex2jar targetapp.apk file(./dex2jar app.apk )

从此链接下载

  1. http://jd.benow.ca/反编译器。

  1. 使用jd-gui打开‘targetapp.apk.dex2jar.jar’文件>将所有源代码保存到sava将jar中的类文件保存为java文件。
票数 29
EN

Stack Overflow用户

发布于 2011-10-25 19:19:27

步骤1:

下载dex2jar here。创建一个java项目并粘贴(dex2jar-0.0.7.11-SNAPSHOT/lib ) jar文件。

将apk文件复制到java项目中

运行它,刷新项目后,您将获得jar文件.Using java反编译器,您可以查看所有java类文件

第二步:下载java反编译器here

票数 2
EN

Stack Overflow用户

发布于 2015-03-26 17:53:45

Click here这是一个很好的window/ubuntu教程。

here.

  • apktool-install-linux-r05-ibot下载
  1. apktool1.5.1.jar从here.
  2. dex2jar-0.0.9.15.zip下载从here.
  3. jd-gui-0.3.3.linux.i686.tar.gz下载(java去编译器)从here.
  4. framework-res.apk下载(位于您的安卓设备/system/framework/)

操作步骤:

  1. 重命名.apk文件,并将扩展名更改为.zip,

它将成为.zip。

然后,

  1. 解压.zip。
  2. 解压缩下载的dex2jar-0.0.9.15.zip文件,复制内容并粘贴到解压缩文件夹中。
  3. 打开终端,将目录更改为解压缩“dex2jar-0.0.9.15”

- cd - sh dex2jar.sh classes.dex (此命令的结果“classes.dex.dex2jar.jar”将位于解压缩的文件夹中)。

  1. Now,创建新文件夹并将“classes.dex.dex2jar.jar”复制到其中。
  2. 解压“jd-gui-0.3.3.linux.i686.zip”并在全屏模式下打开“classes.dex.dex2jar.jar Decompiler”。
  3. 点击打开文件并选择“classes.dex.dex2jar.jar”进入Java Decompiler“并转到文件>保存并将源代码保存为.zip文件。
  4. 创建”source_code“并保存为保存的文件。.zip并将内容复制到“source_code”文件夹。
  5. 这将是我们保存您的源source_code apktool1.5.1.tar.bz2的位置,获得apktool.jar
  6. Now,解压框架““apktool-install-linux-r05-ibot.zip”
  7. Copy -res.apk”,“apktool”,并将其安装到解压缩的“apktool- apktool.jar
  8. Paste -linux-r05-ibot”文件夹(第13行)。
  9. 然后打开终端并输入:

- cd

- chown -R:‘apktool.jar’

- chown -R:‘apktool’

- chown -R:‘aapt’

- sudo chmod +x‘apktool.jar’

- sudo chmod +x‘apktool’

- sudo chmod +x‘aapt’

- sudo mv apktool.jar /usr/local/bin

- sudo mv apktool /usr/local/bin

- sudo mv aapt /usr/local/bin

- apktool if framework-res.apk - apktool d .apk

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7888102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档