2010-08-30 57 views
3

在WinForm应用程序中,是否可以通过USB控制/连接Android手机?有没有任何库,没有使用任何原始的Android工具(ADB,fastboot)?C#:Android手机控制

+0

为什么你想通过USB与手机通话?为什么不使用Web服务或某些此类标准协议? – 2010-08-30 17:05:11

+0

你认为“控制(界面)”是什么意思?你认为“标准化应用”的含义是什么? – CommonsWare 2010-08-30 17:27:51

+1

你认为“USB”是什么意思?你觉得“臭鼬”是什么意思? – 2010-08-30 17:30:39

回答

6

尝试Managed Android Debug Bridge

这是在C#中说:

这是Android调试桥的管理接口允许.NET应用程序的Android设备的通信。这包装了ddms用来直接与ADB通信的相同方法。这为开发人员提供了更大的灵活性,然后启动adb进程并执行其中一个build命令。

1

Android中唯一的USB支持用于adb和USB海量存储。也不要让您谈论设备上的应用程序。两者都允许您访问SD卡上的文件。 adb可能会提供其他功能,但您无法访问“已安装的应用程序,联系人和消息”。这些都不是为了使用C#而设计的,尽管如果您愿意,您可以致电adb命令行可执行文件。

基于网络的协议对于你的目标的一个子集是最容易的。蓝牙协议可能适用于相同的子集。

+0

我看到用C#编写的几个应用程序可以做到这一点,但不幸的是,它们不是开源的或不完整的。作为一个例子,Android管理器(什么是已故,只有预览,测试版可执行文件丢失)。 – fonix232 2010-08-30 18:01:18

+0

基本上我想要的是C#中的ADB端口。因此,要与手机通信,请求指定的数据,等等。但看起来没有人做出这样的事情呢。 – fonix232 2010-08-30 18:48:02

+0

那么adb的来源是隐藏在这里的某个地方,我寻找了一段时间,但没有马上找到它。 http://android.git.kernel.org/为一个端口。此外,它仍然是开源的,所以你可以在你的应用程序包中包含adb.exe,并通过系统调用来执行你的出价。用户将不需要安装驱动程序的Android SDK – schwiz 2010-08-30 19:32:00