4

我试图清楚地了解在进行 Android/ADK 开发时实际涉及的内容。SO上有一些分散的Android/ADK相关问题,通常很少有相关答案。

我有一些与开发相关的问题,并且知道答案是什么——如果有人能证实我的想法或提供更多信息,那就太好了。

  1. Android/ADK 开发可以在 AVD 中完成吗?

    答:不能,因为您的 PC 不能用作 USB 从设备。ADK 将是附件模式下的 USB 主机,因此(没有极端水平的黑客攻击)ADK 无法连接到运行 AVD 的开发 PC

  2. DDMS / 调试器能否在连接到 ADK 的设备上工作?

    答:不能,因为设备只能连接到开发 PC 或 ADK,不能同时连接。您可以使用 micro usb 端口将 ADK 连接到 PC 并进行 Arduino 级串行调试,但这与调试 Android 设备正在运行的 java 代码完全不同

  3. 为 Android / ADK 开发时使用什么工作流程?

    回答:

    1. 在 Sketch 中编写您的 Arduino 代码,将其上传到您的 ADK 开发板。
    2. 将您的物理 android 设备连接到您的开发 PC
    3. 在 Eclipse 中编写代码,将其编译为 APK,然后将其安装到物理设备上。
    4. 拔下您的物理 Android 设备,将其连接到 ADK 板,测试是否正常。使用应用程序本身进行调试(例如将日志语句写入屏幕)或使用 Arduino 串行连接从 Arduino 软件进行日志记录。
    5. 如果有问题,请修复它们(在 Arduino 或 Java 中),返回 1. 或 2。

我在上述答案中是否正确?以这种方式开发/测试代码听起来非常复杂/缓慢。即使是带有 AVD 的模拟 ADK 也会有很大的改进。

4

1 回答 1

2

通过回答自己的问题1.3,您是完全正确的。

然而,当涉及到问题2.时,有一种方法可以像往常一样调试您的 ADK 项目,即使设备连接到附件也是如此。您可以使用adb connect功能通过 WiFi 连接到您的设备,以进行调试和 DDMS。

在这里查看有关如何执行此操作的详细信息:

ADB、Wifi 和 Eclipse:我该如何配置?

于 2012-03-19T11:18:29.557 回答