是否有任何 Android 设备(手机、平板电脑)支持 ADK/附件模式的列表?根据我的阅读,我知道 Nexus One、Nexus S 和 Xoom 确实支持它。是否有任何其他设备(包括自定义 ROM)也支持它?我有一个 ADK,但无法让它与我的手机一起使用,我基本上是在寻找可以与 ADK 一起使用的最便宜的手机。
** 更新 ** 我找到了适用于 ADK 的平板电脑列表
是否有任何 Android 设备(手机、平板电脑)支持 ADK/附件模式的列表?根据我的阅读,我知道 Nexus One、Nexus S 和 Xoom 确实支持它。是否有任何其他设备(包括自定义 ROM)也支持它?我有一个 ADK,但无法让它与我的手机一起使用,我基本上是在寻找可以与 ADK 一起使用的最便宜的手机。
** 更新 ** 我找到了适用于 ADK 的平板电脑列表
官方的Android 2.3.4是基于内核2.6.35,ADK需要内核2.6.35。部分 Android 2.3.4+ 不支持 adk,因为内核不是 2.6.35+。我曾经将 adk 需要的 jar 复制到我的里程碑(Android 2.3.5,内核 2.6.32,cm7)中,然后安装 DemoKit.apk,但它不起作用。我知道 ADK 工作的手机:Nexus One、Nexus S、HTC Desire(需要做点什么才能让它工作)我认为如果手机有内核 2.6.35+ 和 android 2.3.4+ 它也会支持 ADK,但我找不到我的 Milestone 的 2.6.35+ 内核。
当我为我的 Galaxy S2 挖掘 CyanogenMod 7.1 内核源时,我发现内核 2.6.35.7 中缺少 USB 附件驱动程序(我认为内核 .config 标志是 CONFIG_USB_ANDROID_ACCESSORY)。
通过大量搜索和论坛挖掘,我发现附件驱动程序是在 Honeycomb (3.x) 中实现的,但向后移植到 Gingerbread (2.3),并且应该可以从内核 2.6.35.15 中获得。我做了一些不成功的尝试来编译自己的内核,并计划挑选驱动程序,但由于某种原因,我无法使用我的自定义内核启动手机。
我现在正在我的 SGS2 上运行早期的实验性 CyanogenMod 9 ICS (4.0.3),并且可以通过电话与我的 Arduino 板通话。我让手机能够切换板上的 LED,所以我想是时候开始制定我的世界统治计划了。
理论上,任何运行 Android 2.3.4+ 或 3.1+ 的设备都应该与 ADK 兼容(只要它们有 USB 端口)。我认为没有任何制造商从他们的构建中删除ADK(我不明白他们为什么会这样做),但这也不是不可能的。
因此,您要么将手机更新到 2.3.4(如果可能的话),要么购买运行 2.3.4+ 的手机(次要版本很重要——2.3.3 没有 ADK),要么购买运行 3.1 的平板电脑+。
如果你要买手机,我推荐谷歌品牌的手机,比如 Nexus S。
已知良好:运行 ICS 4.0.4 的 Nexus S(不是 4G)。
已知 ICS 4.0.3不起作用。对2.3.x一无所知。