我有一个在 Windows 移动设备上运行的 Java 应用程序。在启动时,该应用程序会与我们的服务器通信以查看是否有任何文件需要更新并在需要时下载它们。如果有任何文件是 dll,则需要将它们存储在临时目录中并重新启动设备,因为它们当前可能正在使用中。当应用程序启动时,它会读取一个 xml 文件,其中列出了所有临时文件以及它们需要去的地方并将它们复制到位。
出现了一项新要求,其中还涉及在此过程中更新 JVM 文件。由于执行复制的代码是在 JVM 上运行的,因此无法执行此操作,因为文件将始终在使用中。因此,我们正在考虑用 native 代码编写一些东西来执行此复制过程。
在我们开始之前,我只是想知道是否有人知道执行此操作的现有应用程序或技术(例如,有人建议使用注册表项告诉设备在启动时复制文件)。基本上,要求是读取某种详细说明源文件位置的配置文件,然后目标执行复制。在我自己编写应用程序来重新发明轮子之前有什么想法吗?
最佳答案
如果您的目标手机是手持式条码扫描器(Symbol、Intermec 等),他们已经为此准备了一个框架。我没有所有的细节,但我从以前的项目中知道它们有一个“ protected ”的内存位置,允许应用程序从硬启动和类似问题中重新配置/复制自己。可能值得看看这些是否适用于您现有的目标。
扫描仪使用 Windows CE 或 Windows Mobile。
关于java - Windows 手机 : automatically copy files on reboot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6057037/