Una vez que se ha construido Boot to Gecko para un dispositivo móvil compatible, puede instalarlo. Este artículo le guiará a través del proceso.
Instalando ADB
En OSX:
Si tienes homebrew en OSX:
brew install android-platform-tools
De lo contrario descargue las Herramientas para Desarrolladores Android y agrega los binarios a tu PATH.
En Ubuntu:
sudo apt-get install android-tools-adb
Flasheando su telefono
Para actualizar todo a su teléfono, sólo tiene que conectar el teléfono y el tipear:
./flash.sh
Eso es todo. El B2G que tienes actualmente en construcción flasheara el dispositivo.
Configuración de la regla de udev para su dispositivo
En Linux, si obtine,
< waiting for device >
probablemente significa que usted no ha añadido una regla udev para el dispositivo fastboot, que no es el mismo que el de adb. Usted puede obtener el ID de proveedor USB al ejecutar lsusb ahora, pero por lo general es de Google: 18d1, por lo que añadir esta línea en el archivo / etc/udev/rules.d/51-android.rules funcionaría:
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
Notas especiales para el Samsung Galaxy S2
Si el teléfono es un Galaxy S2 y utiliza Heimdall 1.3.2 (la versión más reciente, use heimdall version
para comprobar), es posible que vea un error alarmante "FACTORYFS upload failed!" seguido de "Heimdall flashing failed" y alguna información adicional. Esto es realmente una condición de finalización satisfactoria, y se puede hacer caso omiso de los consejos.
"git checkout fbbed42c1e5719cc7a4dceeba098981f19f37c06"
), luego compilarlo según el README, a continuación, instalarlo para que el error desaparezca. Sin embargo, esto no es estrictamente necesario.ls -l ./out/target/product/galaxys2/system.img
para ver qué tan grande es el suyo. Si es demasiado grande, pregunte en el IRC para aconsejarlo; hay maneras de hacerlo en dos etapas.
Paso añadido para el Samsung Galaxy S2
Si está flasheando el Galaxy S2, hay un paso adicional a seguir. Gaia no consigue flashear automáticamente por el script flash.sh, necesitará hacer también:
./flash.sh gaia
Flasheando particiones específicas para teléfonos fastboot
Usted puede flashear particiones específicas para teléfonos fastboot (es decir, cualquier teléfono que no sea el Samsung Galaxy S2). Por ejemplo:
./flash.sh system ./flash.sh boot ./flash.sh user
Actualización de módulos específicos
Puede actualizar los componentes específicos de B2G especificando sus nombres cuando flashea. Por ejemplo:
./flash.sh gaia ./flash.sh gecko
Para actualizar sólo una aplicación puede utilizar la variable de entorno BUILD_APP_NAME:
BUILD_APP_NAME=calendar ./flash.sh gaia
Próximos pasos
En este punto, el teléfono debe estar ejecutando Boot to Gecko! Es hora de experimentar, escribir algo de código, prueba, o hacer algo de depuración!
Solución de problemas
Aquí hay algunos consejos sobre qué hacer si el dispositivo no funciona correctamente después de instalar B2G, o actualizar a una nueva versión
Si la interfaz de usuario no se inicia
Si actualizas el teléfono y la interfaz de usuario no inicia, puede restablecerla para limpiar configuración fuera de fecha y similares. Esto puede traer de vuelta a la vida. He aquí cómo:
cd gaia make reset-gaia
"la imagen es demasiado grande" mensaje de error en la ejecución ./flash.sh
Podría significar que el teléfono necesita ser arraigada primero antes de flashear ella. Como b2g tiene que ser escrito en la partición root, el teléfono debe estar enraizado con el fin de instalarlo.