WebIDE 问题排除
使用USB连接Firefox for Android
如果你试着连接一个Android设备上的Firefox实例,但并没有成功。你可以尝试下面的解决方法:
- 检查你设备上Firefox的版本,确认你的设备运行的是Firefox 36或更高,因为低于此版本的话,WebIDE将不能自动侦测到设备。当然,如果你当前运行的版本确实低于要求的最低版本,你可以选择更新你的浏览器(推荐),你也可以选择手动开启端口转发并且连接到这个设备开启的端口(参考文档:Remote debugging on Firefox for Android)
- 确认你是否在设备的Firefox中开启了远程调试功能,
Firefox > Menu > Settings > Advanced > Remote debugging via USB
- 确认设备是否开启USB调试(因为不同的机型设置方式不同,此处不予详细步骤)
- 如果你在WebIDE内仍然没有看到你的设备,尝试以下操作
- 拔下USB数据线并关闭
Remote debugging via USB
选项 - 重新插上USB数据线,重新打开Firefox并开启
Remote debugging via USB
选项 - 再次连接WebIDE
- 拔下USB数据线并关闭
- 确认你连接你的Firefox OS设备到你的电脑上的同时没有其他Android电话设备也连接到电脑上面。
- 使用你电脑上不同的USB接口。
- 更换USB线, 电话附带的USB线通常质量比较差,可能导致连接失败。
- 尝试使用更短的USB线。
- 在Settings中重复禁用和启用 Remote Debugging 功能,并且尝试多次插拔USB线。
- 如果你禁用 ADB Addon Helper, 看看你还是否能成功地运行命令 adb forward ?
- 如果你使用的是Linux系统,确认你已经增加了udev规则文件。在安装设置Android设备指南中的第3步有记录说明。Geeksphone分配使用的idVendor是05c6, 并且在这一页中有列出其他厂商的idVendor值。
- 如果你电脑使用的是Windows系统:
- 你需要根据安装设置Android设备指南中的第三步来安装驱动程序,可以在Geeksphone 网站上找到Geeksphone设备的驱动程序。Windows 8在默认情况下不能够安装未签名的驱动程序,可以参考 "如何在Windows 8上安装未签名的驱动"。
- 如果上面所有的方法都不能让WebIDE找到你的设备的话,你或许不得不编辑 adb_usb.ini.
- 如果你是EasyTether的用户,尝试卸载或者禁用EasyTether:
sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
调试认证的应用
如果你想要调试认证的app,包括内建的app,请参考:调试认证的app。
启用日志功能
你也可以启用详细日志功能来收集诊断信息:
- 访问 about:config, 增加一个新的配置: extensions.adbhelper@mozilla.org.debug
- 在插件管理器中禁用 ADB Helper add-on,然后在启用。
- 打开浏览器控制台 现在你可以看到带adb前缀的控制台信息,如果这个信息对你来说没有任何用处,请寻求帮助 。
获取帮助
你也可以去 IRC的devtools房间 , 我们会尝试提供帮助。