Windows Mobile: автоматически копировать файлы при перезагрузке - PullRequest
0 голосов
/ 19 мая 2011

У меня есть приложение Java, которое работает на мобильном устройстве Windows. При запуске приложение обращается к нашему серверу, чтобы узнать, нужно ли обновлять какие-либо файлы, и загружает их, если они это делают. Если какой-либо из файлов является dll, его необходимо сохранить во временном каталоге, и устройство будет перезагружено, поскольку они могут быть использованы в данный момент. Когда приложение запускается, оно читает XML-файл, в котором перечислены все временные файлы и куда они должны идти, и копирует их на место.

Появилось новое требование, которое также включает обновление файлов JVM в рамках этого процесса. Поскольку код, выполняющий копирование, запускается на JVM, сделать это невозможно, так как файлы всегда будут использоваться. Итак, мы собираемся написать что-то в нативном коде для этого процесса копирования.

Прежде чем мы начнем, мне просто было интересно, знает ли кто-нибудь об уже существующем приложении или методике, которая делает это (кто-то предложил запись в реестре, которая говорит устройству, например, копировать файлы при запуске). По сути, требуется прочитать какой-либо файл конфигурации, который детализирует местоположение исходного файла, а затем место назначения выполняет копирование. Какие-нибудь идеи, прежде чем я изобрету колесо, написав приложение самостоятельно?

Ответы [ 3 ]

1 голос
/ 20 мая 2011

Если вашими целевыми трубками являются портативные сканеры штрих-кода (Symbol, Intermec и т. Д.), У них уже есть платформа для этого.У меня нет всех деталей, но я знаю из предыдущих проектов, что у них есть «защищенная» область памяти, которая позволяет приложению существенно переконфигурировать / скопировать себя из жестких загрузок и подобных проблем.Возможно, стоит посмотреть, сработает ли что-то из этого на ваших существующих целях.

Сканеры используют либо Windows CE, либо Windows Mobile.

0 голосов
/ 19 мая 2015

Вы также можете переименовать исполняемый исполняемый файл самим запущенным приложением.После этого вы можете скопировать файл в каталог и просто перезапустить приложение.

0 голосов
/ 20 мая 2011

В отсутствие другого ответа я написал простое приложение для этого и поместил его в каталог автозагрузки.Было довольно легко, просто не хотелось изобретать велосипед.

...