将.apk文件转换为jar文件时出错

时间:2013-02-18 12:19:06

标签: android jar apk

我正在尝试将.apk转换为jar,因为我使用了以下链接 http://androidorigin.blogspot.in/2011/02/dex-format-to-jar-format.html

但现在我收到了错误。 如: -

this cmd is deprecated, use the d2j-dex2jar if possible
dex2jar version: translator-0.0.9.13
dex2jar Health.apk -> Health_dex2jar.jar
. while process file: [Health.apk]
. ROOT cause:
java.io.FileNotFoundException: File 'Health.apk' does not exist
at org.apache.commons.io.FileUtils.openInputStream(FileUtils.java:56)
at org.apache.commons.io.FileUtils.readFileToByteArray(FileUtils.java:40)
at com.googlecode.dex2jar.reader.DexFileReader.readDex(DexFileReader.java:150)
at com.googlecode.dex2jar.v3.Main.doFile(Main.java:63)
at com.googlecode.dex2jar.v3.Main.main(Main.java:86)
Done.

任何人都可以帮助我..

2 个答案:

答案 0 :(得分:5)

dex2jar的网站下载dex2jar

提取内部文件。

将apk拖到名为d2j-dex2jar.bat的文件名中,转换后的jar应该出现在apk文件所在的位置。

答案 1 :(得分:0)

您应该首先将您的 app.apk 重命名为 app.zip。然后解压缩 zip 以获取 class.dex 文件。将文件移动到 dex2file 目录。然后尝试将 dex 文件转换为 jar。这就是为什么它被称为 dex2jar。