Aumentando o armazenamento do emulador Windows Mobile 5 5
-
03-07-2019 - |
Pergunta
Estou usando a estrutura do Microsoft Sync para sincronizar um banco de dados do SQL Server com um arquivo SDF compacto SQL no emulador Windows Mobile 5. Temos um cartão SD de 2 GIG no dispositivo real em que estamos implantando para que gostaríamos de armazenar nosso arquivo de banco de dados lá. No entanto, quando mapeado uma pasta compartilhada como o cartão de armazenamento no emulador Windows Mobile 5, o mecanismo compacto SQL não pode criar ou modificar um arquivo de banco de dados no cartão de armazenamento mapeado devido a um bug. Então, para superar isso durante o desenvolvimento do emulador, eu apenas armazenaria o banco de dados no armazenamento interno do dispositivo, no entanto, ele é limitado a 32 MB e não consigo encontrar uma maneira de aumentá -lo. Alguém sabe como aumentar o espaço de armazenamento no emulador. Estou falando de espaço de armazenamento não RAM :).
Caso contrário, alguém sabe como superar o bug de não poder ter um arquivo de banco de dados SQL Compact no cartão de armazenamento no emulador?
Obrigado!
Solução
Debaixo http://forum.xda-developers.com/showthread.php?t=549675 Você encontrará um driver para o emulador que configura um disco RAM, que para o emulador é visto como um cartão de armazenamento externo, mas não sofre com os problemas com o mapeamento de uma pasta. Eu verifiquei com o arquivo SDF compacto SQL armazenado no Ramdisk e funciona como um charme. Eu o usei como uma unidade de 64 MB, mas supostamente pode suportar até 256 MB.
Outras dicas
Na verdade você pode fazer isso.
Em primeiro lugar, o emulador de dispositivo aberto e execute o emulador de sua escolha. No meu caso, abro o Windows Mobile 5.0
Em seguida, à medida que executa, do emulador de dispositivo, clique com o botão direito do mouse no emulador que você acabou de executar e selecionar Salvar-as, salve-o em algum lugar e abra esse arquivo com um editor de texto.
Lá, você encontrará uma opção que diz Memsize, defina o seguinte:
<MemSize Reconfigurable="true">256</MemSize>
Infelizmente, o máximo é 256, como diz se você tentar defini -lo mais alto.
Agora, no emulador de dispositivo, selecione a entrada do emulador que você acabou de salvar anteriormente (não o original, mas o costume localizado sob os emuladores do meu dispositivo no emulador de dispositivo) e será executado com o arquivo CFG que você acabou de modificar.
Espero que isto ajude.
Se você possui um dispositivo real, eu recomendaria testar no dispositivo conectando -o via sincronização ativa. Não sei como alterar a memória do emulador, mas sei que a HP tem emuladores que você pode baixar para testes e aposto que um deles corresponderia ao que você está tentando segmentar.
No emulador de dispositivo Microsoft V3 (observe que isso instala e sobrecarregar o emulter anterior " Microsoft Disposited emulador 1.0"), usando o Windows Mobile 5, a ajuda que você obtém ao digitar "DeviceMulator" sem parâmetros é colada abaixo. A primeira coisa que afirma é essa mensagem sobre Memsize. Eu tentei com valores> 256 MB e apenas lança a caixa de diálogo Help. Eu estava mexendo com isso ao tentar fazê -lo reconhecer minha /compartilhada como um cartão de armazenamento. Talvez isso seja possível em emuladores de dispositivos mais recentes. Se eu puder fazer o funcionamento, posso testar a colocação de um arquivo SDF no cartão.
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