【问题标题】:Send file to computer system using USB使用 USB 将文件发送到计算机系统
【发布时间】:2013-09-12 15:40:30
【问题描述】:

我有这样的要求,我必须在计算机系统上传输文件,让我们考虑 windows PC。

我想要做的是我有一个带有特定细节的屏幕,我将这些值写入一个文本文件,现在如果用户单击按钮,则必须使用 USB 将该文件复制到特定位置的计算机。

我试图搜索这个但没有得到任何有用的东西。我也参考了下面的链接

http://developer.android.com/guide/topics/connectivity/usb/host.html

在Android中可以吗,我如何与windows系统通信?

问候

更新:

我可以使用adb 将文件复制到计算机

./adb -s emulator-5554 pull /sdcard/juned.jpg /root/juned/android_usb/

但是我可以从 android 应用程序做同样的事情吗?

【问题讨论】:

    标签: android usb file-transfer


    【解决方案1】:

    我认为您的问题不是很具体,无法回答。但要解释一下,请考虑以下几点:

    • 您必须将您的安卓设备设为 USB 主机模式,以便枚举连接的 USB 设备
    • 与您的接收设备建立连接。可能这将是具有已知端点配置的存储或驱动器
    • 建立后,使用bulkTransfer(UsbEndpoint endpoint, byte[] buffer, int offset, int length, int timeout), 之类的函数,该函数也记录在您提供的链接中。请记住选择正确的端点(指向您的存储/驱动器的方向)

    这只是一个让您入门的草图。很明显,还有很多事情要做..

    【讨论】:

      【解决方案2】:

      USB 可能不太适合你想做的事情。

      USB 是非对称的,即 USB 连接的一端是主机,另一端是外围设备。 (例如,当您将 U 盘插入 PC 时,PC 是主机,而 U 盘是外围设备。)主机启动和控制数据传输。

      Android 手机通常充当外围设备。从 Android 3.1 开始,手机还可以充当 USB 主机,但并非所有手机都支持此功能。

      为了实现您的想法,PC 需要运行一个软件,将其从主机模式更改为外围模式,并公开 Android 设备随后可以写入的某种存储。

      也许蓝牙对您来说是一个更好的选择。只要文件更改,您就可以通过蓝牙启动文件传输。价格低廉的 USB 蓝牙适配器可用于不支持蓝牙的 PC。如果您想在 PC 上自动接受文件传输请求,您可能仍需要在 PC 上安装一些软件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多