WebIDE - Řešení problémů

Připojení Firefox OS zařízení pomocí USB

Pokud se snažíte připojit Firefox OS zařízení k WebIDE a zařízení se nezobrazuje, zde je pár rad které můžete vyzkoušet:

  • Zkontrolujte verzi Firefox OS: ujistěte se, že vaše zařízení běží na Firefox OS 1.2/Boot2Gecko 1.2 nebo vyšším. Pro kontrolu verze otevřete aplikaci Nastavení na zařízení a poté postupte do nabídek O zařízení > Software. Pokud nemáte dostačující verzi systému, najděte vaše zařízení v seznamu vývojářských zařízení a postupujte podle instrukcí pro aktualizaci.
  • Aktivujte ladění: v aplikaci Nastavení na zařízení otevřete podnabídku Vývojář > Ladění přes USB.
    • Ve starších verzích otevřete podnabídku O zařízení > Více informací > Vývojář
    • Firefox OS 1.3 a starší: "Ladění" je pouze checkbox, který stačí zaškrtnout.
    • Firefox OS 1.4 a novější: "Ladění" může být zapnuto v režimech "ADB" a "ADB a DevTools". Zvolte "ADB and DevTools".
  • Vypněte zámek obrazovky: v aplikaci Nastavení otevřete podnabídku Zamykání telefonu a odškrtněte položku Zamčení obrazovky. Pokud tento krok nepodstoupíte, jakmile se zařízení zamkne, ztratí spojení s WebIDE.
  • Ověřte, že k počítači nemáte připojeno žádné Android zařízení.
  • Zkontrolujte USB kabel a vyzkoušejte:
    • Odpojte a zapojte USB kabel.
    • Zapojte USB kabel do jiného USB portu ve vašem počítači.
    • Vyzkoušejte jiný USB kabel. Kabely které se nacházejí v balení telefonu jsou často nekvalitní.
    • Vyzkoušejte kratší USB kabel. Dlouhé USB kabely nemusejí fungovat správně.
  • Vypněte a zapněte "Ladění" v Nastavení.
  • Pokud jste vypnuli rozšíření ADB Helper, spustili jste úspěšně příkaz adb forward?
  • Pokud používáte Linux:
    • Ujistěte se, že jste přidali soubor pravidel udev jako je uvedeno v kroku 3 návodu nastavení Android zařízení. Atribut idVendor pro použití s telefony Geeksphone je "05c6", ostatní idVendor najdete na této stránce. Jako další spusťte příkaz adb devices pro ověření, že je zařízení připojeno. Pokud se zařízení jeví jako "bez oprávnění", je třeba restartovat adb server (např. příkazy adb kill-server;adb start-server).
  • Pokud používáte Windows:
  • Pokud používáte Mac OS X:
    • Pokud dostáváte pouze timeout chyby při připojování k simulátorům a reálným zařízením, nemůžete se připojit k localhostu kvůli přázdnému souboru /etc/hosts. Problém můžete vyřešit postupováním podle tohoto návodu.
    • Pokud používáte EasyTether, bude třeba odinstalovat nebo deaktivovat kext EasyTether: sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
Připojování k Firefox OS zařízení přes Wi-Fi
  • Zkontrolujte verzi Firefoxu: Wi-Fi debugování vyžaduje Firefox 39 nebo novější a Firefox OS zařízení běžící na buildu Firefox OS OS 3.0 z 27. 3. 2015 nebo novější.
Připojování k Firefoxu pro Android

Pokud se snažíte připojit Firefox pro Android k počítači a zařízení se nezobrazuje, můžete vyzkoušet:

  • Zkontrolujte verzi Firefoxu: ověřte, že zařízení běží na Firefoxu 36 nebo novějším. WebIDE starší verze nedetekuje automaticky a je třeba zapnout přesměrování portů a připojení k portu zařízení - postupujte dle instrukcí zde.
  • Ověřte, že máte zapnuté ladění: otevřete Firefox pro Android, otevřete menu, zvolte Nastavení a zaškrtněte checkbox Vývojářské nástroje > Ladění.
  • Ověřte že je Ladění zapnuté v nastavení systému.
  • Pokud stále své zařízení ve WebIDE nevidíte, zkuste přepnout Ladění na telefonu.
    • Odpojte zařízení od počítače a vypněte Ladění na telefonu.
    • Připojte telefon k počítači a zapněte Ladění - dojde k restartování debug instance.
    • Pokuste se znovu připojit přes WebIDE..
  • Pokud používáte Linux:
    • Ujistěte se, že jste přidali soubor pravidel udev jako je uvedeno v kroku 3 návodu nastavení Android zařízení. Seznam idVendor hodnot pro Android by mohl pomoci. Jako další spusťte příkaz adb devices pro ověření, že je zařízení připojeno. Pokud se zařízení jeví jako "bez oprávnění", je třeba restartovat adb server (např. příkazy adb kill-server;adb start-server).
  • Pokud používáte Windows:
    • Ujistěte se, že je vaše Android zařízení funkční a že používá Google USB ovladač přibalený k Android SDK.
  • Pokud používáte Mac OS X:
    • Pokud používáte EasyTether, bude třeba odinstalovat nebo deaktivovat kext EasyTether: sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
Připojení k jiným prohlížečům (Chrome, Safari)

WebIDE používá Valence (neboli Firefox Tools Adapter) pro připojení k jiným prohlížečům jako jsou Chrome nebo Safari.

Pokud máte s připojením k jiným prohlížečům problémy, přečtěte si stránku Valence.

Některé aplikace nelze ladit

Pokud nemůžete ladit některé certifikované nebo již nainstalované aplikace, jedná se o bezpečnostní omezení WebIDE. Pro více informací si pročtěte část Unrestricted app debugging (including certified apps, main process, etc.).

Nelze načíst seznam projektů

Pokud otevřete WebIDE v jedné verzi Firefoxu, poté downgradujete Firefox a otevřete WebIDE, je možné že uvidíte chybu "Nelze načíst seznam projektů".

To se může stát pokud úložiště které WebIDE používá (IndexedDB) potřebuje při aktualizaci přesunout nebo restruktualizovat své soubory. Tím se stává seznam projektů nepřístupný pro starší verze Firefoxu.

Data nejsou ztracena, je ale třeba použít novější verzi Firefoxu pro získání dat.

Pokud opravdu stojíte o starší verzi Firefoxu, můžete zkusit seznam projektů smazat tímto způsobem, jedná se ale o nepodporovanou cestu a mohou se objevit problémy či ztráta dat.

  1. Ukončete Firefox
  2. Najděte složku s profilem Firefoxu
  3. Najděte podsložku storage v profilu Firefoxu
  4. Ve složce storage se nachází soubor začínající 4268914080AsptpcPerjo (zahashovaný název databáze)
  5. Všechny tyto soubory a adresáře odstraňte
  6. Spusťte Firefox a WebIDE
Aktivace logování

Pro podrobnou diagnostiku můžete aktivovat pokročilé logování.

  1. Otevřete stránku about:config a přidejte nový záznam extensions.adbhelper@mozilla.org.sdk.console.logLevel s textovou hodnotou all a nastavte extensions.adbhelper@mozilla.org.debug na hodnotu true.
  2. Ve Správci rozšíření vypněte a znovu zapněte ADB Helper.
  3. Otevřete Konzoli prohlížeče a nyní uvidíte logy začínající adb. Pokud nechápete jejich význam, zeptejte se.

Potřebuji pomoc

Vejděte do #devtools kanálu na IRC a my se pokusíme pomoci.

Štítky a přispěvatelé do dokumentace

 Přispěvatelé této stránky: MekliCZ
 Poslední aktualizace od: MekliCZ,