无法调试APK:“若要设置断点进行调试,请附加Java源文件”
我有一个APK,根据AndroidManifest,它是debugable=true,这意味着我可以调试它,这就是我想要做的 我使用androidstudio:File->Profile或Debug-APK加载APK app.APK 当我尝试调试它时,Shift+F9会告诉我: 反汇编的classes.dex文件。要为调试设置断点, 请附加Java源文件 我曾经通过运行以下命令将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
"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文件夹。