3

我想调试我没有用于构建它的原始 Eclipse 项目的 Android 应用程序的一部分。

我已经构建了一个.jar实现 Android 活动的文件。我使用 Eclipse 来开发和调试它,并使用适当的类javac/jar来构建它。.jar.jar其运送给客户,然后客户将其构建到他们的应用程序中。

现在他们希望我调试一些东西,并为他们的应用程序提供了一个 .apk 来调用android.os.Debug.waitForDebugger(). 我没有他们的源代码或项目。我安装并运行该应用程序,当它调用该调用时,我在 Eclipse DDMS 选项卡中看到该进程正在等待附件(它有红色的错误图标)。当我尝试附加到 Eclipse 中的进程时,通过单击“调试所选进程”按钮,我收到以下错误消息:

没有为 <their-app-package-name> 找到打开的项目。调试会话失败!

在没有原始应用程序项目的情况下,有没有办法让我附加到这个过程?如果不是,我将诉诸android.util.Log声明,但出于显而易见的原因,我宁愿不这样做。

正如我在上面所写的,我有自己的项目,其中包含用于构建.jar该应用程序的所有源代码。我已经尝试在我的测试项目清单中更改包名称,但就 Eclipse 而言,这似乎并没有改变任何东西。

谢谢你的帮助!

4

1 回答 1

4

回答我自己的问题——我创建了远程 Java 应用程序类型的调试配置,并指定了 DDMS 窗口中显示的端口。我假设我可以使用任何符合 JDWP 的调试器来执行此操作。

于 2012-11-16T17:55:53.777 回答