Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

Personnaliser le script b2g.sh

Brouillon
Cette page n'est pas terminée.

Sur téléphone, l'application b2g (qui fournit entre autres les APIs Firefox OS) est démarré à travers le script /system/bin/b2g.sh script. Vous pouvez personnaliser ce script pour changer le comportement de Firefox OS.

Définir les variables d'environnement

Si vous voulez juste définir une variable d'environnement pour un seul lancement de B2G, vous pouvez faire ceci :

adb shell stop b2g
abd shell "export ENV_VAR=value && /system/bin/b2g.sh"

Si vous voulez utiliser la même variable d'environnement tout le temps, il vous faut éditer le script b2g.sh, tel que décrit dans la section suivante.

Éditer b2g.sh

Pour déboguer, vous voudrez peut-être définir des variables d'environnement pour journaliser des informations ou modifier la façon dont le programme b2g tourne. Vous pouvez le faire en éditant le script b2g.sh. Il n'y a aucun outil d'inclus sur le téléphone pour modifier ce fichier, il vous faudra d'abord le copier sur votre ordinateur.

Connectez le téléphone à votre ordinateur, ouvrez le Terminal, et éxecutez la commande suivante pour modifier le script :

adb pull /system/bin/b2g.sh

Modifier le script pour appliquer les changements souhaités. Par exemple, supposons que vous souhaitez voir la sortie de journalisation (ce qui nécessite une compilation de déboguage), vous pourriez rajouter quelque chose comme ceci :

export NSPR_LOG_FILE=/data/local/tmp/mylog.txt
export NSPR_LOG_MODULES=Layers:5

Et maintenant pour déposer votre script b2g.sh modifié sur votre téléphone :

adb shell stop b2g
adb remount
adb push b2g.sh /system/bin
adb shell chmod 0755 /system/bin/b2g.sh
adb shell start b2g

Note : /data/local/tmp est le seul endroit dans le système de fichier accessible en écriture aux processus de contenu.

Voir aussi

 

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : jwhitlock, SphinxKnight, tregagnon
 Dernière mise à jour par : jwhitlock,