本文将介绍通过usb连接对安卓版Firefox进行远程调试的方法
本文分成两个部分:第一部分为“前期准备”,属于只需要设置一次的内容,第二部分为“连接”,属于每次连接设备都需要做的工作。
前期准备
首先,你需要:
- 一台安装了Firefox 15及更高版本的台式机或笔记本
- 一台运行着安卓版Firefox 15及更高版本的Android设备
- 一条能够连接两台设备的USB线
配置ADB工具
接下来,你需要使用 adb 命令行工具来使两台设备相互通信。
配置Android设备
- 开启USB调试 (详细步骤位于链接内容的第二章节)。
- 通过USB连接Android设备与电脑。
配置电脑
- 安装设备相对应的 Android SDK(软件开发工具包) 。
- 通过Android SDK安装 Android Platform Tools。
- 将Android Platform Tools 中的adb工具安装在 Android SDK的安装目录中的"platform-tools" 目录,请确保"platform-tools" 目录位于此路径下。
检查ADB的工作状态, 打开电脑的cmd命令提示符并输入如下命令:
adb devices
你应当看到如下输出提示:
List of devices attached 51800F220F01564 device
(其中的十六进制字符串将会有所不同.)
如果您的情况与上文符, 说明您已成功配置adb
工具并且成功与安卓设备连接。
启用远程调试
接下来, 你需要在安卓设备与电脑之间开启远程调试。
安卓版Firefox 24 及更早的版本
要在设备上启用远程调试,你需要将devtools.debugger.remote-enable
选项设置为 true(开启)
.
进入安卓版Firefox浏览器的about(关于):config(配置)
选项, 在搜索框中输入 "devtools" 并点击搜索键,你将看到所有关于devtools的选项. 找到关于 devtools.debugger.remote-enabled
的选项, 并按下 "Toggle(切换)".
安卓版Firefox 25 及更高版本
在安卓版Firefox 25 及更高版本中,拥有一个开启远程调试的菜单项,打开菜单, 选择 "Settings(设置)", 接下来选择"Developer tools(开发工具)" (在某些安卓设备中,你需要选择"More(更多)"后才能看到"Settings(设置)"). 选中 "Remote debugging(远程调试)" 的复选框(即打勾):
浏览器将会显示一个通知,提示您配置转发端口,我们将在稍后进行此步骤
电脑方面
在电脑上,远程调试需要在工具箱的设置中启用。 打开工具箱, 在其 toolbar(工具栏)中单机“setting”(设置)选项,并选中有关"Enable remote debugging" (开启远程调试)的 设置 选项():
然后你将会看到web开发(Web Developer) 中多出一个标有"Connect...(连接...)"的新选项:
连接
现在你可以将远程调试工具与安卓设备连接,如果您还没有做好某些准备工作的话,请首先用usb线将安卓设备与电脑相连
电脑方面
对于安卓版Firefox 35及更高版本,请进入cmd命令提示符,并输入:
adb forward tcp:6000 localfilesystem:/data/data/org.mozilla.firefox/firefox-debugger-socket<>p对于其他类型的安卓版Firefox浏览器, 代码中的 org.mozilla.firefox 部分需要参照下文进行更改:
adb forward tcp:6000 tcp:6000
(如果你已经修改了Android设备使用的调试端口值,则需要相应地调整输入代码中的端口值)
对于Firefox OS, 请输入如下命令符:
adb forward tcp:6000 localfilesystem:/data/local/debugger-socket
你每次使用usb线将物理桌面与安卓设备连接时都需要输入此命令。
然后进入Firefox中的 Web Developer (Web开发菜单),并且选择"Connect...(连接...)"。你将会看到如下页面:
除非您已经修改了端口值,否则请选择6000,然后按“connecting(连接)”按钮。
安卓设备方面
接下来您会在安卓设备上看到如下的对话框,要求您确认连接
请按下“OK”。桌面会等待几秒钟来使您确认此对话框:如果出现超时(time out),只需在桌面的对话框中再次按下“连接”按钮后重复上述操作即可。
电脑方面
接下来,电脑将会显示如下界面:
这是在询问调试的对象是正在运行的网页内容还是是浏览器本身的代码
- 你将在每个打开的选项卡下看到“Available remote tabs(可用的远程选项卡)”一项,点击它将会给相应选项卡中的网页内容附加调试工具,如果你想调试某个网页内容,请选择对应的内容选项卡。
- 你将看到“Available remote processes(可用远程进程)”选项:这是浏览器本身的进程。如果您需要调试的浏览器的代码,请选择此选项。
让我们选择附加到mozilla.org网站。该工具箱将打开一独立窗口,连接到安卓版Firefox浏览器正与Mozilla.org连接的选项卡(如下图):
这个工具箱与其所含的工具,在与安卓设备连接时,其工作原理与调试方法与本地连接时的相同。