2008/10/27

Windows Mobile - avagy PDA emuláció

mivel munkám során most épp windows mobile operációs rendszerrel felszerelt pda-ra, azon belül is a csodálatos lebutított mobil internet explorerre fejlesztek, szükségem volt egy emulátorra, mellyel a számítógépemen tudom tesztelni a munkám, anélkül, hogy össze-vissza kattognék a pda-mon.

sok leírás van róla a neten, hogy hogyan kell egy működő emulátor környezetet összerakni, de általában mindegyik az microsoft letöltési útvesztőjébe vitt. követelt tőlem mindent, még visual studio-t is, pedig nekem csak egy egyszerű emulátorra volt szükségem. végül pár órányi szenvedés után sikerült összerakni egy működő verziót, hálózattal együtt. ezt próbálom meg röviden összefoglalni:

LETÖLTÉSEK:

1. Microsoft Device Emulator 3.0 letöltése

http://www.microsoft.com/downloads/details.aspx?familyid=a6f6adaf-12e3-4b2f-a394-356e2c2fb114&displaylang=en

letöltött file: vs_emulator.exe

2. Microsoft Virtual Pc 2007 letöltése

http://www.microsoft.com/downloads/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&DisplayLang=en

letöltött file: setup.exe -> átnevezve Microsoft Virtual PC 2007.exe

erre azért van szükség, mert ahhoz, hogy a virtuális pda-n legyen hálózat, szükség van valami hálózati meghajtóra is, amit viszont nem lehet külön telepítővel letölteni, csak ezzel a virtual pc-vel együtt. cserébe viszont megkapjuk a virtual pc-t, amivel akármennyi és akármilyen oprendszerű virtuális gépet tudunk telepíteni a saját rendszerünk alá.

3. Activesync letöltése

http://www.microsoft.com/windowsmobile/activesync/activesync45.mspx
http://www.microsoft.com/downloads/details.aspx?displaylang=hu&FamilyID=9E641C34-6F7F-404D-A04B-DC09F8141141

letöltött file: setup.msi -> átnevezve activesync.msi

ez azért kell, mert ezzel tudunk szinkronizálni a gépünket és a virtuális pda-t, így megkönnyítve mondjuk a fájlok másolgatását és hasonló műveleteket.

4. A megfelelő Windows Mobile IMAGE file letöltése

Itt el kell döntenünk, hogy milyen oprendszerrel ellátot PDA-t szeretnénk. a régebbi, 1-2 éves modellek windows mobile 5-tel vannak ellátva, míg az újabbakon 6-os, illetve épp az előbb olvastam, hogy van már 6.1-es is.

a verziónak és azon belül is a típusnak (PDA, smartphone) megfelelően különböző image fájlokat lehet letölteni:

WM6: http://www.microsoft.com/downloads/details.aspx?FamilyID=38c46aa8-1dd7-426f-a913-4f370a65a582&DisplayLang=en
WM5: http://www.microsoft.com/downloads/details.aspx?FamilyID=c62d54a5-183a-4a1e-a7e2-cc500ed1f19a&DisplayLang=en

én egyelőre a WM5-t próbáltam, itt egy efp.msi fájlt kell leszedni.

TELEPÍTÉS:

Itt csak a sorrendet írom le, aki nem képes ezen átverekedni magát, az valószínű már nem is jutott el idáig, vagy nem is olvassa ezt a post-ot. :)

1. Microsoft Virtual Pc 2007
2. Microsoft Device Emulator
3. Activesync
4. Image

Ha minden oké, a start menüben lesz egy "Microsoft Windows Mobile 5.0 MSFP Emulator Images" almenü és abban különböző fajta "gépek", melyeket ha elindítunk, már nyomkodhatjuk is kedvenc virtuális eszközünket, ahogy az a csatolt képen is jól látszik...

Nekem elsőre, mikor bekapcsoltam, nem volt hálózat. Ehhez annyit kellett még tennem, hogy a beállításokban a megfelelő fizikai hálózati kártyához hozzá kellett kötnöm a virtuális eszköz hálózati kártyáját, majd nyomni rajta egy soft resetet.




6 megjegyzés:

paha írta...

blogom karrierje során először szólok hozzá a saját írásomhoz - mivel úgy döntöttem, hogy a további tapasztalatokat itt osztom meg:

1. sajnos az active sync valamiért nem akar működni, nem látja egymást a számítógép és a virtuális "pda", az okát nem tudom. mint ahogy azt sem, hogy ha nem rakunk fel actvesync-t, akkor sikerül-e a telepítés.

2. hajtott a kíváncsiság, ezért töltöttem le windows mobile 6 ill. 6.1-es image fájlokat is, amiknek az elindítása szintén nem triviális, ugyanakkor korántsem bonyolult:

Ha a "Microsoft Device Emulator"-t a default helyre telepítettük, akkor a "c:\Program Files\Microsoft Device Emulator\1.0\DeviceEmulator.exe" futtatásával, avagy egyszerűen erre a fájlra kattinva felugrik egy részletes paraméterlista, amivel ezt az emulatort elindíthatjuk. rövid értelmezés után rájöhetünk, hogy hogyan tudjuk a letöltött oprendszer image fájlokat életre kelteni, nekem végül ez a parancs szolgál a windows mobile 6-tal felszerelt "okostelefon" futtatására:

"C:\Program Files\Microsoft Device Emulator\1.0\DeviceEmulator.exe" "c:\progra~1\Windows Mobile 6 SDK\PocketPC\DeviceemulationV610\0409\PPC_USA.BIN" /defaultsave /flash /nosecurityprompt /memsize 256 /sharedfolder "d:\" /vmid {00000000-0000-0000-0000-00000000}

a paramétereket nem magyarázom, akit érdekel nézzen utána... :-)

***

általánosságban még annyit, hogy nagyon jól meg vannak csinálva ezek az emulátorok, tényleg tök ugyanúgy működnek, mint egy igazi pda, ha egy mobiltelefonos verziót használunk, akkor ugyanúgy elérhetjük a benne lévő gsm modult és a hozzá tartozó alkalmazásokat, mintha igazi lenne. persze a barátainkat azért nem fogjuk tudni felhívni... :)

Laci írta...

Köszi szépen, nagyon hasznos volt a leírásod. Ez alapján tudtam beüzemelni az emulátort
:-)

Üdv:
Laci.

paha írta...

örülök, hogy haszons volt, ezért (is) írtam, hátha valaki rátalál.

lehetséges, hogy az elérési utak azóta változtak egy keveset, de biztos meg lehet találni, ami kell...

Laci írta...

Annyival még kiegészíteném a leírást, hogy ha a hálózati kártya kiválasztása után az emulátor hibaüzit dob, akkor:

Vezérlőpult->Hálózati kapcsolatok->Jobb klikk a kapcsolatra->Tulajdonságok, majd a 'Virtual Machine Network Services' jelölőnégyzetét bepipálni. Ezután eltűnik a hibaüzenet.

Nekem így sikerült :-)

Üdv: Laci.

Névtelen írta...

Az Igen, talan igy

Kósa írta...

Szia!
active sync:
http://www.pocketpcfaq.com/faqs/activesync/activesync4x-visualstudio-emulator.htm
szerint: dvcemumanager.exe - open *.dess - Actions - cradle
ezután már DMA-val látta a WM61-emet.
+ /u0 com1 /video 640x480x16 paraméterek is hasznosak.
Üdv. Klaci