如何将 .jar 或 .class 转换为 .dex 文件?

新手上路,请多包涵

我要编辑 Opera Mini v6.5 服务器,因为它在我们国家被封锁了。

现在我已经解压了 .apk 文件提取 classes.Dex 然后通过 dex2jar.bat 修改服务器转换它

我的问题是我想将 .jar.class 重新打包为 classes.Dex 。我该怎么做?

原文由 Sadra 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

这是一个对我的情况有帮助的解决方案……

假设 .jar 文件位于“c:\temp\in.jar”中。在命令提示符窗口中 cd 到 ..\android-sdk\platform-tools。要获取 .apk 执行:

 dx --dex --output="c:\temp\app.apk" "c:\temp\in.jar"

要获取 .dex 文件执行:

 dx --dex --output="c:\temp\dx.dex" "c:\temp\in.jar"

原文由 Pavel Netesa 发布,翻译遵循 CC BY-SA 3.0 许可协议

对于 mac,dx 命令工具存储在不同的目录中,如最佳答案中所述。这是你在 mac 中的操作方法:

    exampleName$ /Users/exampleName/Library/Android/sdk/build-tools/25.0.2/dx --dex --output="/Users/exampleName/Downloads/classes-dex2jar.jar" "/Users/exampleName/Downloads/name.dex"

更详细的解释:

  • dx工具存放在android SDK中,但是在macs上是不同的目录,mac的路径是 /Users/exampleName/Library/Android/sdk/build-tools/25.0.2/
  • windows和mac的命令是一样的,只是路径不同
  • 两个平台的命令都是 dx --dex--output="c:\temp\app.apk" "c:\temp\in.jar"
  • 该工具可能需要几分钟才能生成 dex 文件

如果由于某种原因仍然无法正常工作,请确保您遵循以下要求:

在此处输入图像描述

我知道这已经晚了,但经过数小时的反复试验,我不得不自己解决这个问题——希望它能帮助其他一些 mac 用户

原文由 Ruchir Baronia 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题