java - 反编译器问题 "Could not find or load main class classes.dex"

标签 java android decompiler

试图恢复我不久前编写的应用程序(不要存储在 DropBox 中),我解压缩了我的 .apk 并尝试使用

d2j-dex2jar classes.dex 

获取我的来源,但得到的是这条消息:

Error: Could not find or load main class classes.dex

像所有菜鸟一样,我的主要 Activity (实际上只有一个)被命名为 MainActivity.java,而不是 Main.java。这是此错误的根源吗?如果是,我该如何解决?如果没有,我还能尝试什么?

注意:这是在 DOS cmd 窗口中完成的。

编辑:哇,没人见过这个?

编辑:我没有使用 ProGuard(我检查过)。

最佳答案

好的,根据我对 dex2jar 的工作,我建议直接在 apk 文件上运行它,而不是在 classes.dex 上运行。所以在您的终端中(例如使用 Windows)

C:\dex2jar.bat Lost_apk.apk

它会生成一个 jar 文件,您可以使用 jd-gui 查看该文件。

关于java - 反编译器问题 "Could not find or load main class classes.dex",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21037032/

相关文章:

java - 为什么jvm生成serialVersionUID?

java - 从 HashMap 内的列表中删除项目

java - 试图用开关盒内的开关盒打破 while 循环

android - 根据参数在 ListView 中显示项目

c++ - 如何混淆Unrealscript代码(编译为.u文件),以使诸如UTPT和WOTgreal之类的反编译器无法反编译/崩溃?

java - 在 Java (Apache Net Commons) 中下载整个 FTP 目录

java - Android(在 Scala 中): StackOverflowError depends on when to start a thread?

android - StrictMode 的 DEVELOPER_MODE 定义

JAVA:如果没有大括号,关系继续

java - 如何反编译泛型中的桥接方法?