在 PC 端,咱们可使用 Firebug 或者 Chrome 开发人员工具方便的调试网站或者Web 应用。可是,当咱们想在移动端调试站点或者应用的时候,这些工具就派不上用场了。所以,移动开发人员都但愿能有 Mobile 版本的 Firebug 或者 Chrome 开发人员工具。Weinre 就是这样一款工具,能够帮助咱们调试移动网站及 PhoneGap 应用。 html
在使用 Weinre 以前,咱们先了解一下 Weinre 的基本概念。Weinre 的全称是 Web Inspector Remote(远程 Web 调试工具),功能和 Firebug、Webkit Inspector 相似,能够帮助咱们在 PC 端远程调试运行在移动设备浏览器内的 Web 页面或应用,可以即时调试 DOM 元素、 CSS 样式 和 JavaScript 等。 node
使用 Weinre 的目的是调试运行在移动设备浏览器内的 Web 站点或者应用,咱们称这个移动设备即为调试目标(Debug Target)。因为在移动设备上直接进行调试操做不便,Weinre 帮助咱们使用桌面传统的 webkit 环境(好比 Web Inspector 或者 Google Chrome 的开发者工具)来进行调试,咱们称这个桌面调试环境为调试客户端(Debug Client)。 web
Weinre 为了可以同步桌面的调试客户端和移动设备上的调试目标,须要你搭建一个调试服务器(Debug Server)。所以,在使用 Weinre 进行远程设备调试时,包含了上面的三种元素: apache
Weinre 的调试目标和客户端都运行在浏览器中,而调试服务器则以 HTTP 服务器方式做为两者的中介运行。在 Patrick Mueller 关于 Weinre 的手册中,解释了这种关系。更详细的解释可见:http://muellerware.org/papers/weinre/manual.html。 npm
Weinre 的调试服务器是基于 Node.js 实现的,所以在安装 Weinre 以前先要安装Node 运行环境。安装 Weinre 有两种方式,使用 npm 或者下载二进制文件进行安装。 浏览器
使用二进制包安装的命令以下: 服务器
- npm -g install http://example.com/path/to/apache-cordova-weinre-X.Y.Z-bin.tar.gz
还能够经过 Node 包管理工具安装: 网络
- npm -g install weinre
安装好之后就能够启动 Weinre 了,Weinre 提供了6个可选的启动参数,其中下面两个参数通常会修改,其它的用默认值就能够了。 工具
- weinre --boundHost -all-
这些配置也能够在 Weinre 根目录下建立 server.properties 文件配置,内容以下所示: 网站
- boundHost: -all-
- httpPort: 8081
- reuseAddr: true
- readTimeout: 1
- deathTimeout: 5
须要注意的是,命令行设置的参数会覆盖文件配置的参数。
成功启动 Weinre 后就可使用绑定的 IP 或者域名加上端口访问 Weinre 服务器了(咱们这里以 http://localhost:8081 为例)。在 Webkit 核心的浏览器(例如 Chrome、Safari 等)中打开 Weinre 服务器主页:
在服务器主页有两项内容很重要:
远程面板总共有四部分:
远程面板之外,还有元素面板、资源面板、网络面板、时间线面板和控制台,后面这几个 Web 开发人员都很熟悉的,就不一一介绍了。
支持的调试客户端(运行调试界面的浏览器):
支持的调试目标(须要调试的网站或应用的界面):
不支持的调试目标: