【问题标题】:Windows Mobile: automatically copy files on rebootWindows Mobile:重新启动时自动复制文件
【发布时间】:2011-08-28 18:14:57
【问题描述】:

我有一个在 Windows 移动设备上运行的 Java 应用程序。在启动时,应用程序会与我们的服务器对话,以查看是否有任何文件需要更新,如果需要,则下载它们。如果任何文件是 dll,则需要将它们存储在临时目录中并重新启动设备,因为它们当前可能正在使用中。当应用程序启动时,它会读取一个 xml 文件,其中列出了所有临时文件以及它们需要去哪里并将它们复制到适当的位置。

提出了一个新要求,该要求还涉及更新 JVM 文件作为此过程的一部分。由于执行复制的代码在 JVM 上运行,因此无法执行此操作,因为文件将始终处于使用状态。所以我们正在考虑用本机代码编写一些东西来完成这个复制过程。

在我们开始之前,我只是想知道是否有人知道执行此操作的现有应用程序或技术(例如,有人建议使用注册表项告诉设备在启动时复制文件)。基本上,要求是读取某种配置文件,详细说明源文件的位置,然后目标执行复制。在我自己编写应用程序重新发明轮子之前有什么想法吗?

【问题讨论】:

    标签: java c++ windows windows-mobile


    【解决方案1】:

    您还可以通过正在运行的应用程序本身重命名正在运行的可执行文件。在此之后,您可以将文件复制到目录中并简单地重新启动您的应用程序。

    【讨论】:

      【解决方案2】:

      在没有其他答案的情况下,我写了一个简单的应用程序来完成它并将它放在启动目录中。很简单,只是不想重新发明轮子。

      【讨论】:

        【解决方案3】:

        如果您的目标手机是手持式条码扫描仪(Symbol、Intermec 等),那么他们已经为此准备了一个框架。我没有所有细节,但我从以前的项目中知道它们有一个“受保护的”内存位置,允许应用程序从硬启动和类似问题中重新配置/复制自己。可能值得看看其中任何一个是否适用于您现有的目标。

        扫描仪使用 Windows CE 或 Windows Mobile。

        【讨论】:

        • 目标设备是运行 Windows Mobile 的标准 PDA。 (例如 HTC HD2、HTC P6500)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-11-22
        • 1970-01-01
        • 2011-04-12
        • 1970-01-01
        • 1970-01-01
        • 2014-08-29
        • 2011-02-07
        相关资源
        最近更新 更多