【发布时间】:2012-09-18 12:02:42
【问题描述】:
有没有办法以编程方式将安卓应用创建的文本文件保存到 USB 连接的 Windows PC 中?
【问题讨论】:
标签: java android file-transfer
有没有办法以编程方式将安卓应用创建的文本文件保存到 USB 连接的 Windows PC 中?
【问题讨论】:
标签: java android file-transfer
不,对不起。 Android 设备无法通过 USB 数据线访问其主机 PC。
【讨论】:
简短的回答 - 我不知道。
对于一般的“文件传输”,我肯定会同时查看Dropbox(将任何内容保存/同步到任何地方)和ESFileExplorer。两者都是面向用户的,但 Dropbox 有一个 API,您应该可以在 Android 上使用(我还没有尝试过)。 ESFileExplorer 适用于 USB 和 Windows 共享。
如果您有 Android SDK,您可以使用“adb pull”从命令行复制文件。当然,您可以使用“Runtime.exec()”从 Java 调用“adb pull”。丑陋...但可行:)
Windows 共享的另一种可能性可能是:
a) 获取 SMB 客户端(例如,Samba Filesharing),然后
b) 使用标准 Java IO 读写共享
再说一次,我还没有尝试过这个......我不知道它是否会工作......但它可能值得一试。我在 Android 文件 I/O 中没有看到任何与 Samba 文件共享根本不兼容的内容:
【讨论】:
尝试在您的 PC 上使用 adb pull 命令从 Android 获取文件。您需要安装 Android SDK 并拥有一根 USB 数据线(尽管有无线方式)。
【讨论】:
您无法通过 Android 编程将文件从 Android 设备写入 PC。但是,您可以通过 Windows 编程 (C#) 从 Android 设备复制文件。您可以从 windows 设备便携库获得帮助:https://github.com/notpod/wpd-lib
【讨论】: