【问题标题】:Transferring files from Android WPD device to PC将文件从 Android WPD 设备传输到 PC
【发布时间】:2011-11-22 22:00:23
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android delphi wpd


    【解决方案1】:

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

    【讨论】:

    • 您知道 WPD 自动化 API 是否适用于 Windows XP? API 中没有关于此的文档,但它说 here “WPD 自动化对象模型仅在 Windows 7 中受支持”——这是否意味着我不能在 XP 机器上使用这种方法?
    • y 但您需要可再发行的 Windows Media Format 11 SDK。 WPD 内置于 Vista+。
    【解决方案2】:

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

    【讨论】:

    • -1 我怀疑让客户端首先安装整个 Android SDK(和 JDK)以同步文件是行不通的,特别是因为有问题的客户端没有互联网访问。
    • 澄清一下:即使您设置了“特殊应用程序鸡尾酒”,这也与要求他们在您的 Android 设备可以连接的每台机器上安装 ftp 服务器没有什么不同;有更好的方法。
    • 这基本上就像告诉他们安装虚拟机,安装 Linux,下载专用文件系统的源代码,构建并安装它,以便在 Android 和 Linux 系统之间传输文件。除非别无选择,否则这不是您期望您的客户必须做的事情来处理应该是一个相对简单的过程。在这种情况下,有一个相对简单的可用(实际上有几个比安装 JDK/ADK 和从命令提示符手动使用 ADB 更容易。
    • 澄清一下:我想说的是:“这是一个可能的解决方案(不是解决方案)”,而你进来说:“这是一个糟糕的解决方案”,我不能同意多陪你!但我们并不总是有最好的解决方案,希望操作员会加入并回答他自己的问题,或者其他人会提供更好的解决方案,我有兴趣自己了解一个更好的解决方案!
    • @user30478:除了问的问题不是屏幕镜像,也不需要下载 Android SDK。这不是 Java 客户端问题,而是 Delphi 问题。
    猜你喜欢
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多