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".
- Ve starších verzích otevřete podnabídku O zařízení
- Vypněte zámek obrazovky: v aplikaci Nastavení otevřete podnabídku
Zamykání telefonu
a odškrtněte položkuZamč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í. AtributidVendor
pro použití s telefony Geeksphone je "05c6", ostatníidVendor
najdete na této stránce. Jako další spusťte příkazadb 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říkazyadb kill-server;adb start-server
).
- Ujistěte se, že jste přidali soubor pravidel
- Pokud používáte Windows:
- Je třeba nainstalovat ovladače jako je uvedeno v kroku 3 příručky nastavení Android zařízení. Ovladače pro Geeksphone zařízení naleznete na webových stránkách Geeksphone a ovladače pro zařízení od Googlu na webových stránkách Google. Windows 8 ve výchozím nastavení nepovolují instalaci nepodepsaných ovladačů. Postupujte podle tutoriálu "Jak na Windows 8 nainstalovat nepodepsané ovladače".
- Pokud WebIDE zařízení nevidí ani po provedení předchozích kroků, bude třeba upravit adb_usb.ini.
- 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 checkboxVý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..
- Odpojte zařízení od počítače a vypněte
- 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í. SeznamidVendor
hodnot pro Android by mohl pomoci. Jako další spusťte příkazadb 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říkazyadb kill-server;adb start-server
).
- Ujistěte se, že jste přidali soubor pravidel
- 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
- Pokud používáte EasyTether, bude třeba odinstalovat nebo deaktivovat kext EasyTether:
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.
- Ukončete Firefox
- Najděte složku s profilem Firefoxu
- Najděte podsložku
storage
v profilu Firefoxu - Ve složce
storage
se nachází soubor začínající4268914080AsptpcPerjo
(zahashovaný název databáze) - Všechny tyto soubory a adresáře odstraňte
- Spusťte Firefox a WebIDE
Aktivace logování
Pro podrobnou diagnostiku můžete aktivovat pokročilé logování.
- Otevřete stránku about:config a přidejte nový záznam
[email protected]
s textovou hodnotouall a nastavte
[email protected]
na hodnotutrue
. - Ve Správci rozšíření vypněte a znovu zapněte ADB Helper.
- 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.