无法调试APK:“若要设置断点进行调试,请附加Java源文件”

无法调试APK:“若要设置断点进行调试,请附加Java源文件”,java,android,android-studio,Java,Android,Android Studio,我有一个APK,根据AndroidManifest,它是debugable=true,这意味着我可以调试它,这就是我想要做的 我使用androidstudio:File->Profile或Debug-APK加载APK app.APK 当我尝试调试它时,Shift+F9会告诉我: 反汇编的classes.dex文件。要为调试设置断点, 请附加Java源文件 我曾经通过运行以下命令将APK反编译为java源代码: "c:\tmp\jadx-0.8.0\bin\jadx.bat" -d java_so

我有一个APK,根据AndroidManifest,它是debugable=true,这意味着我可以调试它,这就是我想要做的

我使用androidstudio:File->Profile或Debug-APK加载APK app.APK

当我尝试调试它时,Shift+F9会告诉我:

反汇编的classes.dex文件。要为调试设置断点, 请附加Java源文件

我曾经通过运行以下命令将APK反编译为java源代码:

"c:\tmp\jadx-0.8.0\bin\jadx.bat" -d java_source app.apk  
我现在在java_源目录中有两个目录: -资源 -来源

在sources文件夹中,我有java文件。 如何根据消息的请求将它们附加到Android Studio项目?
把它作为一个新项目打开

android文档中似乎有您想要的答案:

默认情况下,Android Studio从APK中提取Java代码并将其保存为.smali文件。要使用断点调试Java代码,需要将IDE指向与要调试的.smali文件相对应的.Java源文件

要附加Java源,请按以下步骤进行:

使用Android视图,双击项目窗格中的.smali文件。打开文件后,编辑器显示一条警告横幅,要求您选择Java源代码,如图1所示。 从编辑器窗口顶部的横幅中单击“附加Java源”。 导航到包含应用程序Java源文件的目录,然后单击“打开”

在项目窗口中,IDE用相应的.java文件替换.smali文件。IDE还自动包含内部类。现在,您可以像往常一样添加断点并调试应用程序


是的,我现在看到了。我怎么会错过呢:/,谢谢!我附加了使用jadx工具获得的Java文件的sources文件夹。