首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android应用程序,与插入USB端口的设备进行通信

Android应用程序,与插入USB端口的设备进行通信
EN

Stack Overflow用户
提问于 2010-09-27 20:45:06
回答 3查看 60K关注 0票数 56

我正在考虑一个Android应用程序(可能附带一个物理设备),我正在尝试弄清楚这是否可行。

1)假设我将我的Android连接到我的PC上。安装在PC上的应用程序是否可以与手机中运行的应用程序进行通信?我只需要一个非常简单的数据交换,它甚至可以是单向的(只是将数据从手机推送到PC上的监听应用程序,无论何时手机需要,我都不需要从PC发送任何数据到手机)。

当我插上电源时,手机给了我4个选项(充电、磁盘驱动器、HTC同步、网络连接),这让我觉得这是不可行的,但仍然值得一试。

2) PC上的应用程序是否可以通过任何其他方式与手机上的应用程序对话?(Wi-fi、蓝牙等)。我猜在wi-fi上没有,因为任何一方都没有对方的IP (我希望这只是一种工作,而不是必须一直手动输入IP)。

3)如果我做了一个设备,插在手机底部的小USB端口上(假设这是一个神奇的设备,可以做任何事情,只要它是可行的,我就不太关心这些细节)。我可以使用Android应用程序与该设备进行对话吗?

4)让手机与我制作的“设备”或PC中的应用程序对话的任何其他想法都非常受欢迎。“通过网络”可能是一种选择(尽管我认为必须有一个我作为中间人拥有的中央服务器)。但我更希望两个设备之间的通信是直接的。

EN

回答 3

Stack Overflow用户

发布于 2011-08-05 05:50:05

自从这个问题被提出以来,世界已经改变了,现在的答案是Android Open Accessory Development Kit。它不能解决现有USB设备的问题,但它使创建可以使用Android设备的USB连接的新设备成为可能。

票数 19
EN

Stack Overflow用户

发布于 2010-09-27 21:37:50

编辑:请注意,此答案早于Android USB主机和附件API的可用性,以及在其编写后发布的许多设备中的支持。

如果你在手机上打开usb调试,并且在pc上有一些从sdk(开源) adb工具派生的东西,它们就可以通信。pc将必须发起通信,但在会话中,它可以主要是双向的,或者甚至主要是从设备到pc。有关adb shell和端口转发的信息,请参阅developer.android.com。不需要超级用户。

人们正在使用蓝牙与arduino嵌入式控制器通信。

有了root,我让我的手机充当了usb主机,但这很痛苦,因为我不得不使用wifi来获得调试外壳,因为usb已经被占用了。

一些电话在extusb连接器或音频线上有一个低压串行端口,但使用此端口需要root和电平移位器。

我一直在想的另一个想法是,在耳机插孔上做一个软件调制解调器,显然是日本的某个人为android和iphone做的。这应该不需要root用户。

票数 5
EN

Stack Overflow用户

发布于 2010-09-27 20:56:42

要通过usb/wlan进行通信,请查看此项目:http://code.google.com/p/android-notifier/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3803871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档