Aquest article proporciona una guia abreujada d'alguns punts clau que has de saber quan s'utilitza l'arrencada per emular Gecko. Això no pretén ser un manual d'usuari, sinó que simplement et dirà algunes coses útils que no pots aprendre pel teu compte.
Aquesta guia assumeix que ja has construït un dels emuladors, i si no és així, retornar a Construint i instal·lant l'arrencada amb Gecko!
Sobre els emulators B2G
Hi ha dos emuladors B2G (Built to Gecko). El primer, construït mitjançant la configuració de "emulador x86" quan s'executa config.sh, és un emulador de dispositius x86. Si bé això és molt més ràpid que emular el processador ARM, no és tan precis una representació de com funcionarà en un dispositiu real. Configuri l' "emulador" quan s'executa config.sh per mostrar l'emulador de dispositius ARM.
Quan hagueu seleccionat, configurat i construït un emulador, la resta funciona de la mateixa manera des del punt de vista de l'usuari, de manera que la resta d'aquesta guia és comuna a tots dos.
Iniciant l'emulador
Per iniciar l'emulador B2G, escriviu el següent ordre:
./run-emulator.sh
Aquest s'encarregarà de totes les tasques d'inici de l'emulador per a tu. Ara a esperar pacientment que l'emulador s'inicii i arrenqui Gecko. Es pot prendre un parell de minuts, així que sigui pacient.
Quan l'emulador no funciona
De vegades, l'emulador no s'inicia. Benvingut a la vora sagnant de la tecnologia! Aquests són alguns consells per a la resolució de problemes.
Assegureu-vos que el servidor adb s'està executant
Això sol succeir perquè el servidor adb que s'encarrega d'interactuar amb el dispositiu emulat no està funcionant bé o funciona malament.
Nota: Si estàs utilitzant el adb construït pel sistema de construcció B2G (que probablement és), és que està al directoti $B2G/out/host/<platform>/bin
. En Mac, és a $B2G/out/host/darwin-x86/bin
, per exemple.
Mira a veure si adb
el feu treballar mentre s'executa:
ps aux | grep adb
Si ho fa, fes el següent per eliminar-lo, perquè és probable que no funcioni correctament.
adb kill-server
Si no ho fa, fes això:
adb start-server
A continuació, prova d'executar l'emulador de nou. Si encara no funciona, és hora de visitarl'ajuda # b2g a irc.mozilla.org
Esborra els valors de configuració
De vegades, les no actualitzacions de configuració del dispositiu emulat pot fer que es comportin malament. Pots eliminar la base de dades IndexedDB per fixar-ho, per fer això és de la següent manera:
Assegura't que adb està en marxa, tal com es descriu en {{anch ("Comproveu que el servidor adb s'està executant")}}.
Inicieu l'emulador.
al terminal de l'amfitrió, aneu al directori arrel de construcció de codi per l'emulador, a continuació, escriviu: out/host/<platform>/bin/adb -e shell
, pel Mac, aquest seria
out/host/darwin-x86/bin/adb -e shell
.
Ara ets al terminal adb, i pots executar comandaments del dispositiu emulat. Anem a aturar el B2G al dispositiu: stop b2g
Elimina la base de dades IndexedDB: rm -rf /data/local/indexedDB
..
Reinicieu B2G al dispositiu emulat: start b2g
.
Esperem que en aquest punt siguis a la interfície de Gaia i tot vagi bé.
Configurant l'emulador
Hi ha diverses opcions que es poden canviar per ajustar l'emulador per ser més similar al dispositiu que voleu emular. Aquesta secció proporciona informació bàsica sobre com fer això. Podeu ajustar la configuració de l'emulador editant l'script run-emulator.sh
(o, ideal, fent una còpia de la mateixa). Només alguns dels paràmetres més útils són discutits aquí, hauràs de buscar en el lloc de qemu per obtenir detalls sobre la resta.
run-emulator.sh
per a cada dispositiu que voleu simular, el que farà que sigui fàcil de posar en marxa amb diferents configuracions.Canviant skins
Per defecte, l'emulador s'inicia en mode HVGA, això és mig-VGA, o 320x480 píxels. Això s'especifica amb el paràmetre -skin
donat per l'emulador quan s'arrenca. Pots canviar a una visualització diferent en editar l'script run-emulator.sh
(o, ideal, fent una còpia de la mateixa). Els skins són:
- HVGA (320x480)
- QVGA (240x320)
- WQVGA (240x400)
- WQVGA432 (240x432)
- WSVGA (1024x600)
- WVGA800 (480x800)
- WVGA854 (480x854)
- WXGA720 (1280x720)
- WXGA800 (1280x800)
Els aspectes es troben al directori B2G/development/tools/emulator/skins
. Val la pena assenyalar que el format dels skins és molt simple, si ens fixem en ells, són simplement carpetes plenes d'arxius PNG per als diversos objectes de la interfície d'usuari i un arxiu de text anomenat layout
que descriu el disseny de la interfície i l'àrea de la pantalla. És bastant simple de crear skins personalitzats si cal.
Canviant la capacitat de la memoria
Una altra opció que potser desitgis o necessitis és configurar el tamany de la memòria del dispositiu. El valor per defecte és de 512 MB, però, si el dispositiu que està emulant té més o menys memòria , és important que ho ajustis a mida, per garantir que la teva aplicació s'executarà en el dispositiu d'inici on desitjis treballar. Per fer això, canvia el valor del paràmetre -memory
per a la mida que necessites en megabytes. Altres de la predeterminada de 512 MB, com son la de 256 MB i 1024 MB les capacitats probables que voldràs provar.
Per canviar la quantitat de capacitat d'emmagatzematge emulada per al dispositiu (és a dir, l'espai d'emmagatzematge per a les dades locals, com l'emmagatzematge flaix en un telèfon mòbil o el disc dur d'un ordinador), canvieu el valor del paràmetre -partition-size
. El valor per defecte és de 512 MB, però pots especificar qualsevol mida en MB per tal de simular el tipus de dispositiu que necessites provar
Connectivitat de la xarxa
Si per alguna raó no pots connectar l'emulador a Internet pots executar l'ordre següent des de la teva línia de comandament:
adb shell setprop net.dns1 10.0.2.3