【问题标题】:C#: Android phone controlC#:安卓手机控制
【发布时间】:2010-08-30 16:45:09
【问题描述】:

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

【问题讨论】:

  • 为什么要通过 USB 与手机通话?为什么不使用网络服务或一些这样的标准协议?
  • 你认为“控制(接口)”是什么意思?您认为“标准化应用程序”是什么意思?
  • 你认为“USB”是什么意思?你认为“臭虫”是什么意思?
  • 我的目标是为 Android 手机创建一个 C# 前端(或称其为 PC 套件)。 “标准化应用程序”是我的错,我想到了一些库是为了做我想做的事情而开发的(所以控制手机的方式很多,询问安装的应用程序、联系人、消息等内容,以及像 ADB 一样的控制)。 “Control”“Interface with”是两个独立的术语,“Control/interface with”是很好的表达方式。
  • 你好 fonix232,你找到那个库了吗?

标签: c# android interface usb


【解决方案1】:

试试Managed Android Debug Bridge

它是用 C# 写的:

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

【讨论】:

    【解决方案2】:

    Android 中唯一的 USB 支持是adb 和 USB 大容量存储。也不让您与设备上的应用程序交谈。两者都可以让您访问 SD 卡上的文件。 adb 可能会提供附加功能,但您无法访问“已安装的应用程序、联系人、消息”。这些都不是为了在 C# 中工作而设计的,但如果您愿意,可以调用 adb 命令行可执行文件。

    对于您的部分目标而言,基于网络的协议将是最简单的。蓝牙协议可能适用于同一子集。

    【讨论】:

    • 我看到一些用 C# 编写的应用程序可以做到这一点,但不幸的是它们不是开源的或不完整的。举个例子,Android 管理器(什么已经死了,只有预览,beta 可执行文件丢失了)。
    • 基本上我想要的是 C# 中的 ADB 端口。所以要与手机通信,询问指定的数据,等等。但看起来还没有人做过这样的事情。
    • 嗯,adb 的源代码隐藏在这里的某个地方,我找了一会儿,但没有马上找到。 android.git.kernel.org 用于端口。此外,它仍然是开源的,因此您只需将 adb.exe 包含在您的应用程序包中并对其进行系统调用即可完成您的竞标。用户不需要只安装驱动程序的android SDK
    • 是的,我可以拨打电话,但 C# 绑定/总端口仍然会非常好,而且更有用,因为不需要可执行文件,只需要一个 WinForm 应用程序本身。另外,我有来源,但很复杂:S
    • @fonix232:“基本上我想要的是 C# 中的 ADB 端口。” -- adb 不允许您访问“已安装的应用程序、联系人、消息”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多