我的Android应用程序会生成一些我需要与我的主PC程序同步的文件,反之亦然。我这样做的常用方法是使用一个FTP帐户,我的Android应用程序和我的PC程序都获取最新版本的文件,这很好用。我的一些客户在他们的Android设备上没有互联网访问权限,因此必须通过USB电缆连接到PC来与我的程序同步。为此我在我的PC程序中有一个例程,它将同步Android设备上指定文件夹上的文件。问题是此方法仅在Android设备可以作为驱动器安装时才有效,因此可以通过Windows为其分配驱动器号。
某些设备,尤其是运行Honeycomb的平板电脑(我在三星Galaxy 10.1标签和联想Thinkpad平板电脑上体验过这种设备)不会作为驱动器安装,而是作为Windows便携设备(WPD)连接。在这种情况下,我无法从我的程序(用Delphi编写)访问设备,因此我的同步文件的例程不起作用。
我的例程必须知道要同步的文件夹的特定位置才能工作,所以如果我可以将文件从设备传输到PC上的临时文件夹,同步它们并可能将文件传回设备,这将解决我的问题。
有人可以建议我可以将文件从WPD设备传输到我的电脑上的文件夹然后再返回吗?它必须自动化,因为我的客户端无法手动传输文件。或者,是否有办法强制WPD设备作为普通外部驱动器运行并分配驱动器号?
答案 0 :(得分:2)
您可以使用PC应用程序中的WPD Automation API。虽然我没有查找任何代码示例,但是上面提供了文档。 (我没有必要;对于我为Android编写的必须与PC同步的应用程序,这些设备都可用作USB驱动器,或者可以通过Google文档同步(例如,联系人和日历信息)。
答案 1 :(得分:1)
一种方法是转here并查看" adb push"和" adb pull"命令,这应该工作只要Android设备通过USB连接,但你必须下载SDK并获得你需要的文件作为一个特殊的应用程序鸡尾酒"您将提供给客户以便同步工作。 我希望它有所帮助!