2010-09-27 109 views
51

我正在考虑Android应用程序(可能伴随有物理设备),我试图弄清楚这是否可行。Android应用程序,与插入USB端口的设备进行通信

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

当我插上电源,手机给了我4个选项(收费,磁盘驱动器,HTC同步,绑定),这让我觉得这是不可行的,但还是值得出手。

2)PC上的应用程序可以通过任何其他方式与手机上的应用程序通话吗? (无线网络,蓝牙等)。我猜测没有Wi-Fi,因为任何一方都没有对方的IP(我希望这样做只是工作,不必一直手动输入IP)。 3)如果我将一个设备连接到手机底部的小USB端口(假设这是一个可以做任何事情的神奇设备,只要我不关心这些细节,这是可行的)。我可以通过Android设备与该设备通话吗?

4)任何其他的想法,使手机通话的“设备”我做,或者在PC应用程序都更受欢迎。 “通过网络”可能是一个选择(尽管我相信我必须有一个中间服务器,作为中间人,我相信)。但我更喜欢这两种设备之间的通信是直接的。

+0

对不起,我回答得很晚,但我假设的问题仍然没有解决。如果没有,请忽略。我已经使用亚行进行沟通:请参阅[this](http://stackoverflow.com/a/21749521/1833437)获取更多详细信息。 – 2015-03-30 07:48:07

回答

4

编辑:请注意,这个答案早在Android USB主机和附件的API和支持,在所发表的众多设备中发现的可用性,发布后, 。

如果您打开USB调试在手机上,并且对PC SDK中的(开源)派生出来的ADB工具,它们可以相互通信。电脑将不得不发起通信,但在会议期间,它可能主要是双向的,甚至主要是从设备到电脑。关于adb shell和端口转发,请参阅developer.android.com。 Root不是必需的。

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

用root我做了我的手机作为一个USB主机,但它是一种痛苦,因为我不得不用wifi得到一个调试外壳由于USB被占领。

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

另一个想法我一直在想的,做的耳机插孔软件调制解调器,显然已经有人在做日本的两个Android和iPhone。这不应该需要根。

+0

谢谢你的回答。我的想法是将其提供给普通人。将通过Android市场安装的应用程序(至少应用程序的Android端)。这意味着没有生根,没有USB调试(我认为),没有我的妈妈不能做的事情。你提到的有关蓝牙......这是否意味着生根,还是我妈妈可以做的事情? – 2010-09-27 14:52:44

+1

耳机插座的想法很有趣,当然 – 2010-09-27 14:53:20

+2

蓝牙串口(与耳机)可能无法在某个Android版本之前工作,而外部的硬件是昂贵的(如零件20-30美元,高达150美元获得什么是否则一个30美元的控制器板与它集成),但它不应该需要根。打开USB调试并不需要root,但是,不是每个人都适用。基本上你可以选择硬件成本或用户复杂度。 – 2010-09-27 15:00:17

18

自问这个问题以来,世界已经发生了变化,现在的答案是Android Open Accessory Development Kit。它不会解决现有USB设备的问题,但它可以创建可以使用Android设备的USB连接的新设备。

+0

但是,从我读的Windows PC不是...? – Zonata 2013-05-06 22:33:26

+1

@Zonata我没有使用它,但http://developer.android.com/tools/adk/adk2.html声称Windows支持。 – 2013-05-06 22:55:56

+0

谢谢,但我想我会去旧学校......我找到了一个关于套接字转发的教程,可能会让其他人感兴趣:http://qtcstation.com/2011/03/connecting-android-to-the-pc-over- usb/ – Zonata 2013-05-06 22:59:04

相关问题