Android ADK 开发实践——什么是最佳实践?

标签 android arduino adk

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

我有一些与开发相关的问题以及答案是什么的想法 - 如果有人可以确认我的想法或提供更多信息,那就太好了。

  1. 能否在 AVD 中完成 Android/ADK 开发?

    回答:不能,因为您的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 也会是一个很大的改进。

最佳答案

您完全正确地回答了自己的问题1.3.

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

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

ADB, Wifi and Eclipse: how I can configure?

关于Android ADK 开发实践——什么是最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9615635/

相关文章:

android - 为什么 ADK 的 demokit 程序不能在 Arduino 中编译?

java - 通过套接字将图像从 Android 发送到 PC

java - Android 应用程序中无法包含 "javaee-api-7.0.jar"

android - GoogleAuthUtil.getToken() 已弃用 我如何获取 accessToken

c++ - C++中与Arduino的串行通信超时

c++ - 如何在 Arduino 上为 SD 卡创建动态文件名

android - 对 UI fragment 中保留 fragment 的引用。旋转屏幕后,UI fragment 如何从内存中删除?

arduino - 将二进制数据文件添加到 Arduino 草图

android - 错误 : OSCOKIRQ failed to assert

android - 是否有使用 Android Open Accessory Development Kit (ADK) 通过 USB 将视频信号发送到 Android 设备的示例?