`

转载:使用 Weinre 调试移动网站及 PhoneGap 应用

 
阅读更多

地址:http://www.cnblogs.com/lhb25/p/debug-mobile-site-and-app-with-weinre.html

 

在 PC 端,我们可以使用 Firebug 或者 Chrome 开发人员工具方便的调试网站或者 Web 应用。但是,当我们想在移动端调试站点或者应用的时候,这些工具就派不上用场了。因此,移动开发人员都希望能有 Mobile 版本的 Firebug 或者 Chrome 开发人员工具。Weinre 就是这样一款工具,可以帮助我们调试移动网站及 PhoneGap 应用。

 

 

Weinre 简介

  在使用 Weinre 之前,我们先了解一下 Weinre 的基本概念。Weinre 的全称是 Web Inspector Remote(远程 Web 调试工具),功能和 Firebug、Webkit Inspector 类似,可以帮助我们在 PC 端远程调试运行在移动设备浏览器内的 Web 页面或应用,能够即时调试 DOM 元素、 CSS 样式 和 JavaScript 等。

  使用 Weinre 的目的是调试运行在移动设备浏览器内的 Web 站点或者应用,我们称这个移动设备即为调试目标(Debug Target)。由于在移动设备上直接进行调试操作不便,Weinre 帮助我们使用桌面传统的 webkit 环境(比如 Web Inspector 或者 Google Chrome 的开发者工具)来进行调试,我们称这个桌面调试环境为调试客户端(Debug Client)。

 

 

  Weinre 为了能够同步桌面的调试客户端和移动设备上的调试目标,需要你搭建一个调试服务器(Debug Server)。因此,在使用 Weinre 进行远程设备调试时,包含了上面的三种元素:

  • 调试服务器:调试服务器起到代理的作用,用来同步调试目标和调试客户端之间的命令;
  • 调试客户端:这是 Web Inspector 界面,即开发者在浏览器中进行调试的界面;
  • 调试目标:需要调试的页面,也指用于运行被调试 Web 内容的的浏览器所在的移动设备。

  Weinre 的调试目标和客户端都运行在浏览器中,而调试服务器则以 HTTP 服务器方式作为二者的中介运行。在 Patrick Mueller 关于 Weinre 的手册中,解释了这种关系。更详细的解释可见:http://muellerware.org/papers/weinre/manual.html

Weinre 的安装和运行

   Weinre 的调试服务器是基于 Node.js 实现的,因此在安装 Weinre 之前先要安装 Node 运行环境。安装 Weinre 有两种方式,使用 npm 或者下载二进制文件进行安装。

  使用二进制包安装的命令如下:

1
npm -g install http://example.com/path/to/apache-cordova-weinre-X.Y.Z-bin.tar.gz

  还可以通过 Node 包管理工具安装:

1
npm -g install weinre

  

 

 

  安装好以后就可以启动 Weinre 了,Weinre 提供了6个可选的启动参数,其中下面两个参数一般会修改,其它的用默认值就可以了。

  • --httpPort 调试服务器运行的端口,默认的 8080,如果这个端口有在用,可以改为其它端口;
  • --boundHost 调试服务器绑定的 IP 地址,也可以是域名,默认是 localhost,还可以设置为 -all-,表示绑定到所有当前机器可以访问的接口。如下所示:
1
weinre --boundHost -all-

   这些配置也可以在 Weinre 根目录下创建 server.properties 文件配置,内容如下所示:

1
2
3
4
5
boundHost:    -all-
httpPort:     8081
reuseAddr:    true
readTimeout:  1
deathTimeout: 5

  需要注意的是,命令行设置的参数会覆盖文件配置的参数。

Weinre 的使用

  成功启动 Weinre 后就可以使用绑定的 IP 或者域名加上端口访问 Weinre 服务器了(我们这里以 http://localhost:8081 为例)。在 Webkit 核心的浏览器(例如 Chrome、Safari 等)中打开 Weinre 服务器主页:

  在服务器主页有两项内容很重要:

  • A 链接到调试客户端页面,打开后默认到远程面板,如下图所示。
  • B 目标代码,这段代码要加入到需要调试的页面中,也可以用书签的方式动态加入。

  远程面板总共有四部分:

  • A 面板切换,用过 Chrome 或者 Safari  开发者工具的对这个界面肯定很熟悉。
  • B 连接到调试服务器的页面,即可以调试的页面。
  • C 连接到调试服务地的客户端,当前只有一个。
  • D 调试服务器属性,绑定的端口和调试服务器能够响应式的 IP 地址列表。

  远程面板以外,还有元素面板、资源面板、网络面板、时间线面板和控制台,后面这几个 Web 开发人员都很熟悉的,就不一一介绍了。

Weinre 支持的平台

  支持的调试客户端(运行调试界面的浏览器):

  • Google Chrome
  • Apple Safari
  • 其它基于 WebKit 的浏览器

  支持的调试目标(需要调试的网站或应用的界面):

  • Android 浏览器应用
  • iOS Mobile Safari 应用
  • PhoneGap/Cordova
  • other 

  不支持的调试目标:

  • iOS 3.1.3 及更早版本
  • webOS 1.45 及更早版本

 

 

本文链接:使用 Weinre 调试移动网站及 PhoneGap 应用

编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源

分享到:
评论

相关推荐

    weinre1.6.1

    网上所描述weinre的错误下载地址:https://github.com/callback/callback-weinre/archives/master及https://github.com/phonegap/weinre/archives/master.本资源为真正可以下载的,可以使用的weinre-jar-1.6.1.zip...

    weinre下载

    ~~网上所描述weinre的错误下载地址:https://github.com/callback/callback-weinre/archives/master及https://github.com/phonegap/weinre/archives/master.本资源为真正可以下载的,可以使用的weinre-jar-1.6.1.zip...

    cordova-weinre:Apache Weinre的镜像

    weinre建立于没有适用于移动设备的远程调试器时代。 从那时起,某些平台开始提供远程调试器功能,作为其平台工具集的一部分。 Android: iOS: Windows: :warning: 重要说明,某些weinre依赖项存在安全问题。 ...

    远端手机web调试工具weinre

    手机远端调试:使用电脑调试远端手机上的web页面

    weinre:weinre入门手册

    与传统的Web Inspector的使用场景不同, Weinre的使用场景如下图, 调试的页面在手机上, 调试工具在PC的chrome, 二者通过网络连接通信。1.1 Weinre实验环境搭建  下面是Weinre的安装运行说明, 如果你熟悉Grunt...

    weinre-remote-debugging:使用GulpJS设置Weinre远程调试

    使用Weinre进行远程调试该项目的目的是与Weinre建立远程调试会话。安装Weinre远程调试器的此实现作为之上的任务运行。 安装 然后安装此gulp任务的所有依赖项npm installnpm install -g gulp开始gulp 默认情况下,...

    weinre-jarwap网站开发工具

    weinre-jarwap网站开发工具,使用jquery mobile开发网站时,首页面可以看到源码,但是通用页面看不到源码,weinre可以很好的解决这个问题

    weinre 远程调试

    weinre 远程调试,可以让你直接通过PC端直接调试手机端的JS,HTML,CSS等,WebApp开发利器,详细教程http://blog.csdn.net/jerryvon/article/details/8584289

    Weinre入门手册.pdf

    Weinre入门手册.pdf

    weinre-tap:只需一个命令即可远程调试您的静态移动 Web 应用程序

    weinre-tap 只需一个命令,即可远程测试您的静态移动应用这很简单: cd /path/to/static/mobile/appweinre-tap然后打开你的手机浏览器到你机器的IP地址安装npm install -g weinre-tap执照 The MIT License (MIT)...

    multidraw:使用手机进行多点触控输入设备的多用户绘图应用程序

    概述绘图应用程序,多人可以在更大的共享屏幕上一起绘图。 。 基于 。设置 git clone git@github.com:francoislaberge/secondscreen-multidraw.gitcd secondscreen-multidraw运行它跑步./bin/run.sh 然后打开调试它...

    spm-server:使用 spm 包进行调试的服务器

    包含 server 和 middleware 两层功能,默认封装了很多常用的调试工具,见下图:Install$ npm install spm-server -g本地调试本地调试没啥好说的,就是进入到一个 spm3 的项目或组件目录中,执行 spm-server。...

    weinre远程

    Usage for webapp debug. Just as follow: step 1: <script src="http://{IP}:8081/target/target-script.js"> step 2: Run the bat "debug.bat" step 3: open safari and call ...

    test-localStorage:带有 localStorage 的应用程序

    使用此模板作为 Intel XDK 或 Apache Cordova 混合移动应用程序的起点。 一个关键文件 ( init-dev.js ) 包含检测 Cordova 设备就绪、英特尔 XDK 设备就绪和记录就绪事件所需的初始化代码,以允许您在各种环境中运行...

    fekit-extension-mdebug:fekit 的移动调试配置

    Fekit Mobile Debugfekit 插件替换html文件中的资源文件路径为本机ip地址,这样就可直接在手机访问该资源文件安装npm install fekit-extension-mdebug -g使用在要替换的html路径下运行fekit mdebug参数说明:-i 指定...

    my-vocabulary

    我的词汇使用 weinre 在 android 设备上像 firebug 一样调试: 在您的 android 设备上安装 phonegapp 应用程序激活wifi连接在您的计算机上运行“weinre --boundHost -all-” 在“www/index.html”中,添加“<...

    contalcob-mb:Contal cob 手机

    使用此模板作为 Intel XDK 或 Apache Cordova 混合移动应用程序的起点。 一个关键文件 ( init-dev.js ) 包含检测 Cordova 设备就绪、英特尔 XDK 设备就绪和记录就绪事件所需的初始化代码,以允许您在各种环境中运行...

    Html5Game:一个Html5写的简单游戏

    空白英特尔 XDK 和 Apache Cordova ... 使用 weinre 调试脚本(测试选项卡) 在使用英特尔 XDK 传统容器(又名 AppMobi 容器)构建的应用程序中 在使用标准 Apache Cordova 容器(又名 Cordova CLI)构建的应用程序中

    一站式页面调试工具Spy-Debugger.zip

    spy-debugger原理是集成了weinre,简化了weinre需要给每个调试的页面添加js代码。spy-debugger原理是拦截所有html页面请求注入weinre所需要的js代码。让页面调试更加方便。 标签:...

    JavaScript调试和测试工具Vorlon.JS.zip

    VorlonJS 是一个开源可扩展的浏览器诊断工具,可远程调试和测试你的 JavaScript 应用,基于 Node.js 和 Socket.IO 开发。 标签:Vorlon

Global site tag (gtag.js) - Google Analytics