Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Ús de l'emulador B2G

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 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.

Nota: En els últims mesos l'equip d'automatització ha deixat d'usar l'emulador x86 per causes de problemes d'estabilitat. Per tant, hi ha una bona possibilitat que les coses podrien no funcionar en absolut en un emulador x86. Utilitzeu l'emulador ARM si no teniu molt bones raons per fer el contrari.

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.

Nota: En Mac OS X, l'emulador B2G requereix un processador Core 2 Duo o superior, és a dir, un sistema que sigui compatible amb Mac OS X 10.7 "Lion". En realitat no ha d'estar executant Lion, només ha de ser compatible amb ell.

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 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 .

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.

Apunt: Crear una còpia run-emulator.sh per a cada dispositiu que voleu simular, el que faque 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 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

Document Tags and Contributors

 Contributors to this page: chrisdavidmills, marcalmora72
 Last updated by: chrisdavidmills,