Se connecter à Firefox pour Android via USB

Si vous essayez de vous connecter à une instance de Firefox tournant sous Android que l'instance ne s'affiche pas, voici quelques manipulations que vous pouvez essayer :

  • Vérifiez votre version de Firefox : l'appareil doit avoir Firefox 36 ou plus. WebIDE ne détectera pas les versions plus anciennes automatiquement, vous avez donc besoin d'activer le suivi de port et de vous connecter au port de l'appareil. Pour cela, suivez les instructions du guide disponible ici.

  • Vérifiez que vous avez activé le débogage distant dans Firefox : ouvrez Firefox pour Android, ouvrez son menu, sélectionnez Paramètres, et cochez la case a cocher située dans Avancé > débogage distant via USB.

  • Vérifiez que le débogage USB est autorisé dans les options de développement de l'appareil.

  • Si vous ne voyez toujours pas votre appareil dans la fenêtre de WebIDE, essayez d'activer/désactiver le débogage distant sur le téléphone :

    • Déconnectez votre appareil et désactivez le débogage distant sur votre téléphone.

    • Reconnectez l'appareil et activez le débogage distant. Cela relance l'instance de débogage du téléphone.

    • Essayez de nouveau de vous connecter avec WebIDE.

  • Vérifiez le câble USB que vous utilisez :

    •  Essayez de débrancher puis de rebrancher votre câble USB.

    • Essayez de brancher votre câble USB sur un autre port USB.

    • Essayez avec un autre câble USB. Les câbles fournis avec les téléphones on tendance à se détériorer rapidement.

    • Essayez avec un câble USB plus court, Il arrive que les câbles USB longs posent des problèmes.

  • Si vous utilisez Linux :

    • Assurez vous d'avoir ajouté un fichier de règles  udev , comme documenté dans la troisième étape de ce guide pour configurer un appareil Android. l'attribut idVendor à utiliser pour le Geeksphone est "05c6", et cette page liste les autres valeurs de l'attribut idVendor. Ensuite lancez la commande adb devices afin d'être sûr que votre appareil est bien dans la liste. Si l'appareil apparait en tant que  "no permission", vous avez besoin de redémarrer adb server (e.g. adb kill-server;adb start-server).

    • Si vous utilisez le package android-tools-adb de Debian, ADB Helper force peut être tout serveur ADB existant à se fermer. Ce package désactive les connections TCP au serveur, ce dont ADB Helper a besoin.

  • Si vous utilisez Mac OS X :

    • Si vous êtes un utilisateur de EasyTether, vous avez besoin de désinstaller ou de désactiver EasyTether : sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext

  • Si vous utilisez Windows, vérifiez que votre appareil Android est correctement reconnu qu'il utilise le driver Google USB Driver qui est inclus dans le SDK Android.

Connecter Firefox pour Android via Wi-Fi

  • Vérifiez vos versions de Firefox : Le débogage Wi-Fi nécessite Firefox 42 ou plus, et Firefox pour Android 42 ou plus sur le téléphone.

  • Les deux versions de Firefox (Android et ordinateur) doivent être connectés au même réseau Wi-Fi.

    • De plus, l'ordinateur ne peut pas utiliser une connexion filaire qui redirige vers le réseau Wi-Fi. Les deux Firefox doivent être réellement connectés au Wi-Fi.

  • Vérifiez que vous avez une application de scan de code barres. Nous recommandons celle-ci.

  • Certains réseaux Wi-Fi peuvent bloquer les paquets utilisés pour la découverte d'appareils réseau. Vérifiez avec votre administrateur réseau que ces actions sont autorisées :

    • L'ordinateur et l'appareil Android doivent pouvoir envoyer des paquets UDP multicast sur les ports 50624-50625 à l'adresse multicast 224.0.0.115

    • Le modem réseau doit supporter les paquets UDP multicast

    • Les modems ne retransmettent pas ces paquets UDP multicast, il est donc nécessaire que les deux appareils communiquent directement avec le modem sans aucune bidouille entre.

Impossible de charger la liste des projets

Si vous ouvrez WebIDE dans une version de Firefox puis passez à une version antérieure de Firefox avec le même profil, il est possible que vous ayez l'erreur  "Unable to load project list" en ouvrant WebIDE dans la version antérieure de Firefox.

Cela peut se produire quand le système de stockage que WebIDE utilise (IndexedDB) a besoin de déplacer ou restructurer ses fichiers internes pour une version de Firefox plus récente. La liste du projet devient alors inaccessible à la version antérieure de Firefox.

Aucune donnée n'a été perdue, mais vous devez cependant continuez d'utiliser la version récente de Firefox qui a été utilisée avec votre profil pour avoir la liste.

Si vous voulez vraiment utiliser la version antérieure de Firefox, vous pouvez essayez de supprimer uniquement la liste de la façon décrite ci-dessous mais cette façon n'est pas recommandée et il peut en résulter des problèmes additionnels de pertes de données :

  1. Fermer Firefox

  2. Trouver le dossier contenant votre profil Firefox

  3. Trouver le dossier storage à l'intérieur du dossier du profil.

  4. Dans une partie de cet arbre de fichiers, il devrait y avoir des fichiers et/ou des dossiers qui commencent par 4268914080AsptpcPerjo (un nom haché de la base de données)

  5. Supprimer les fichiers/dossiers sus-mentionnés

  6. Relancer Firefox et WebIDE

Activer le logging

Vous pouvez activer les messages verbeux (verbose logging) pour obtenir des diagnostiques :

  1. Ourvrez about:config, et ajoutez une nouvelle préférence nommée extensions.adbhelper@mozilla.org.sdk.console.logLevel, avec pour valeur de chaine de caractères all, et passez  extensions.adbhelper@mozilla.org.debug à true.

  2. Dans le Manageur des modules complémentaires, désactivez pour réactivez le module complémentaire ADB Helper.

  3. Ouvrez la Console du navigateur et vous verrez que les messages de la console sont préfixés par adb.Si les messages sont du chinois pour vous, demandez de l'aide.

Obtenir de l'aide

Allez dans la salle #devtools sur IRC  et nous essayerons de vous aider.

Étiquettes et contributeurs liés au document

Dernière mise à jour par : insomniaqc,