Увеличение хранилища эмулятора Windows Mobile 5 - PullRequest
2 голосов
/ 04 мая 2009

Я использую Microsoft Sync Framework для синхронизации базы данных SQL Server с файлом SQL Compact SDF в эмуляторе Windows Mobile 5. У нас есть 2-гигабайтная SD-карта в фактическом устройстве, на котором мы развертываем, поэтому мы хотели бы сохранить там файл нашей базы данных. Однако, когда я сопоставляю общую папку как карту памяти в эмуляторе Windows Mobile 5, ядро ​​SQL Compact не может создать или изменить файл базы данных на сопоставленной карте памяти из-за ошибки. Таким образом, чтобы обойти это во время разработки на эмуляторе, я просто собирался хранить базу данных во внутренней памяти устройства, однако она ограничена 32 МБ, и я не могу найти способ увеличить ее. Кто-нибудь знает, как увеличить объем памяти на эмуляторе. Я говорю о памяти, а не о памяти:).

В противном случае, кто-нибудь знает, как обойти ошибку, связанную с невозможностью иметь файл базы данных SQL Compact на карте памяти в эмуляторе?

Спасибо!

Ответы [ 4 ]

4 голосов
/ 18 ноября 2009

Под http://forum.xda -developers.com / showthread.php? T = 549675 вы найдете драйвер для эмулятора, который устанавливает RAM-диск, который для эмулятора рассматривается как внешнее хранилище карта, но не страдает от проблем с отображением папки. Я проверил с помощью sdf-файла SQL Compact, хранящегося на RAMDisk, и он работает как шарм. Я использовал его как накопитель на 64 МБ, но предположительно он может обрабатывать до 256 МБ.

3 голосов
/ 24 июня 2009

На самом деле вы можете сделать это.

Прежде всего откройте эмулятор устройства и запустите эмулятор на ваш выбор. В моем случае я открываю Windows Mobile 5.0

Затем, во время работы, из эмулятора устройства щелкните правой кнопкой мыши на эмуляторе, который вы только что запустили, и выберите Сохранить как, сохраните его где-нибудь, а затем откройте этот файл в текстовом редакторе.

Там вы найдете опцию, которая говорит memsize, установите ее следующим образом:

<MemSize Reconfigurable="true">256</MemSize>

К сожалению, максимум равен 256, как говорится, если вы попытаетесь установить его выше.

Теперь в эмуляторе устройства выберите запись эмулятора, которую вы только что сохранили (не оригинал, а пользовательский файл, расположенный в разделе «Эмуляторы устройства» в эмуляторе устройства), и он будет работать с только что измененным файлом cfg.

Надеюсь, это поможет.

0 голосов
/ 21 июля 2009

В Microsoft Device Emulator V3 (обратите внимание, что это устанавливает и перезаписывает предыдущую папку «\ Microsoft Device Emulator \ 1.0»), используя Windows Mobile 5, помощь, которую вы получаете при вводе «deviceemulator» без параметров вставил ниже. Первое, что говорится, это сообщение о memsize. Я попробовал это со значениями> 256 МБ и просто выдает диалоговое окно справки. Я возился с этим, когда пытался заставить его распознать мою / общую папку как карту памяти. Возможно, это будет возможно в новых эмуляторах устройств. Если я смогу заставить его работать, я могу проверить размещение файла SDF на карте.

Device Emulator

Memory size must be a value between 64 and 256.

Command Line Option Help

binfile - Filename of the binfile to be loaded by the emulator.
@responsefile - Filename to XML response file.
/a - Keeps emulator window always on top.
/battery - Emulates running from a battery instead of AC
/batterycharge percentage - Emulated battery charge percentage
/c - Creates and displays a console window to show output from Serial Port 1.
/cpucore - ARMv4 or ARMv5. Default is ARMv4.
/cpuoptions - A combination of (T)humb,D(ebug),I(nternetworking),M (Long Multiply),E (DSP). Of these, T,D,I will always be set.
/defaultsave - Use the VMID as the saved state name and place the saved state file in the per user directory.
/flash filename - Enables flash-memory emulation and specifies flash-memory storage filename.
/h - Sets host-only routing for network packets.
/hostkey keyname - Specifies host key, where keyname can be 'None', 'Left-Alt', or 'Right-Alt'.
/language LangID - Specifies the UI language, where LangID is a decimal.
/memsize size - Sets emulated RAM size, where size is in megabytes.
/nosecurityprompt - Do not prompt when enabling potentially unsafe peripherals when restoring from saved state.
/n [macaddress] - Enables CS8900 network adapter where optional macaddress specifies which host adapter the card will bind to.
/p [macaddress] - Enables NE2000 PCMCIA network adapter, where optional macaddress specifies which host adapter the card will bind to.
/r address - Specifies ROM file base address(in hexadecimal).
/rotate angle - Rotates the display by degrees, where angle can be 0, 90, 180, or 270.
/s filename - Specifies the save-state filename.
/sharedfolder directoryname - Mounts directoryname as a storage card.
/skin filename - Loads the specified skin file.
/tooltips state - Enables or disables tooltips, where state is 'ON' or 'OFF'.
/u0 serialport /u1 serialport /u2 serialport - Maps guest serial ports 0-2 to Windows serial ports.
/vfp - Vector Floating Point coprocessor: true or false. Default is false.
/video xx - Specifies screen size and bit-depth.
/vmid {GUID} - Specifies the VMID GUID.
/vmname name - Specifies the window title.
/z - Zooms the display to 2x normal size.
/speakerphone - {[SpeakerPhone][Headset][Carkit]} - Bitmapped number between 0-7 specifying Speakerphone, Headset, Carkit mode.

OK   
0 голосов
/ 05 мая 2009

Если у вас есть реальное устройство, я бы порекомендовал провести тестирование на устройстве, подключив его через активную синхронизацию. Я не знаю, как изменить память эмулятора, но я знаю, что у HP есть эмуляторы, которые вы можете загрузить для тестирования, и я готов поспорить, что один из них будет соответствовать тому, что вы пытаетесь настроить.

...