首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法调试APK:“要设置调试断点,请附加Java源文件”

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

Stack Overflow用户
提问于 2019-05-09 15:09:45
回答 1查看 3.5K关注 0票数 7

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

我使用Android:文件->配置文件或Debug 加载apk (app.apk)。

当我试图调试它(Shift+F9)时,它会写到:

拆卸classes.dex文件。要设置用于调试的断点,请附加Java源文件

通过运行以下命令,我使用贾德克斯将APK解压缩为java源代码:

代码语言:javascript
运行
复制
"c:\tmp\jadx-0.8.0\bin\jadx.bat" -d java_source app.apk  

我现在在java_source目录中有两个目录:

  • 资源
  • 资料来源

sources文件夹中,我有java文件。

如何将它们附加到Android项目中,以满足消息的要求?

把它作为一个新项目打开?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-09 15:36:26

看起来,您想要的答案在android (java)中可用:

默认情况下,Android从APK中提取Java代码并将它们保存为.smali文件。要使用断点调试Java代码,需要将IDE指向对应于要调试的.java文件的.smali源文件。 若要附加Java源,请按以下步骤进行: 双击项目窗格中的.smali文件(使用Android视图)。打开文件后,编辑器将显示一个警告横幅,要求您选择Java源,如图1所示。单击编辑器窗口顶部横幅中的附加Java源。使用应用程序的Java源文件导航到目录,然后单击Open。 在项目窗口中,IDE用相应的.smali文件替换.java文件-- IDE还自动包含内部类。您现在可以添加断点和调试应用程序,就像往常一样。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56062496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档