我有一个APK,它是debuggable="true"
(根据AndroidManifest),这意味着我可以调试它,这就是我想要做的。
我使用Android:文件->配置文件或Debug 加载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_source目录中有两个目录:
在sources
文件夹中,我有java文件。
如何将它们附加到Android项目中,以满足消息的要求?
把它作为一个新项目打开?
发布于 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还自动包含内部类。您现在可以添加断点和调试应用程序,就像往常一样。
https://stackoverflow.com/questions/56062496
复制相似问题