8

我的 Android 应用程序生成了一些我需要与我的主 PC 程序同步的文件,反之亦然。我这样做的常用方法是使用 FTP 帐户,我的 Android 应用程序和我的 PC 程序都可以在其中获取最新版本的文件,这很好用。我的一些客户在他们的 Android 设备上没有互联网访问权限,因此必须通过使用 USB 电缆连接到 PC 来与我的程序同步。为此,我的 PC 程序中有一个例程,它将同步 Android 设备上指定文件夹中的文件。问题在于,这种方法只有在 Android 设备可以作为驱动器安装并因此被 Windows 分配驱动器号的情况下才有效。

某些设备,尤其是运行 Honeycomb 的平板电脑(我在三星 Galaxy 10.1 选项卡和联想 Thinkpad 平板电脑上体验过)不会作为驱动器安装,而是作为 Windows 便携式设备 (WPD) 连接。在这种情况下,我无法从我的程序(用 Delphi 编写)访问设备,因此我的文件同步例程不起作用。

我的例程必须知道要与之同步的文件夹的特定位置才能工作,所以如果我可以将文件从设备传输到 PC 上的临时文件夹,同步它们并可能将文件传输回设备上,那将解决我的问题。

谁能建议我可以将文件从 WPD 设备传输到我的 PC 上的文件夹并再次返回的方法?它必须自动化,因为我的客户无法手动传输文件。或者,有没有办法强制 WPD 设备充当普通的外部驱动器并分配驱动器号?

4

2 回答 2

2

您可以从您的 PC 应用程序中使用WPD 自动化 API 。尽管我没有寻找任何代码示例,但上面的页面中有可用的文档。(我没有需要;对于我为 Android 编写的必须与 PC 同步的应用程序,这些设备都可以作为 USB 驱动器工作,或者可以通过 Google 文档(例如,联系人和日历信息)进行同步。

于 2011-11-23T00:44:24.077 回答
1

一种方法是到这里查看“adb push”和“adb pull”命令,只要通过 USB 连接 android 设备,这应该可以工作,但是您必须下载 SDK 并获取您需要的文件需要作为“特殊应用鸡尾酒”,您将提供给客户以便同步工作。我希望它有帮助!

于 2011-11-23T00:35:35.767 回答