移动端调试工具

weinre可以实现类似chrome开发工具的功能,JS报错需手动打印显示;Rosin是fiddle的一款插件,手机通过fiddle代理上网,Rosin能打印出各种控制台信息,无需手动调整代码;browser-sync是一款自动刷新工具,具体安装方法如下:

一、weinre

1、安装:npm -g install weinre

2、运行:weinre --boundHost -all-

3、打开主页,点击链接debug client user interface:     http://localhost:8080/client/#anonymous

4、在需要远程调试的页面添加weinre脚本(把localhost换成你的实际IP)

<script src="http://localhost:8080/target/target-script-min.js#anonymous"></script>

5、显示debug页面http://localhost:8080/client/#anonymous

测试结果:部分样式修改后手机上无效果,JS报错无法直接自动抛出,可以通过把try catch的e.message在控制台打印出来,在代码执行顺序上有延迟性,需等调试的target-script-min.js加载完成后才可打印。

如:

try{
     if(w>b){
          console.log("11");
     }
}catch(err){
     setTimeout(function(){
          console.log(err.message);
     },3000)    //3S后打印错误,也可在页面上以按钮控制在页面加载完成后打印
}

1、安装:npm -g install weinre

2、运行:weinre --boundHost -all-

3、打开主页,点击链接debug client user interface:     http://localhost:8080/client/#anonymous

4、在需要远程调试的页面添加weinre脚本(把localhost换成你的实际IP)

<script src="http://localhost:8080/target/target-script-min.js#anonymous"></script>

5、显示debug页面http://localhost:8080/client/#anonymous

测试结果:部分样式修改后手机上无效果,JS报错无法直接自动抛出,可以通过把try catch的e.message在控制台打印出来,在代码执行顺序上有延迟性,需等调试的target-script-min.js加载完成后才可打印。

如:

try{
     if(w>b){
          console.log("11");
     }
}catch(err){
     setTimeout(function(){
          console.log(err.message);
     },3000)    //3S后打印错误,也可在页面上以按钮控制在页面加载完成后打印
}

WEINRE: http://people.apache.org/~pmuellr/weinre/docs/latest/

http://blog.csdn.net/spring21st/article/details/8932839

http://www.cnblogs.com/shawn-xie/archive/2012/12/10/2811206.html

http://ju.outofmemory.cn/entry/1355

2、Rosin(推荐)

是一款fiddle插件,由AlloyTeam开发,能接收页面中的console的输出

来源:http://www.alloyteam.com/2015/03/mobile-web-debug-tool-rosin/

项目地址:http://alloyteam.github.io/Rosin/

下载地址:

Roisn for Fiddler2

Roisn for Fiddler4

1、打开Fiddler,切换到Rosin Tab

2、点击“Add Rule”按钮,打开规则添加面板

3、选择规则匹配类型,支持三种匹配类型:

Host——域名,如:qq.com

Path——路径或者具体的页面地址,如:http://web.p.qq.com/coupon 或者http://web.p.qq.com/coupon/demo.html

Regex——正则表达式,如:^http:\/\/web.p.qq.com

4、输入具体的规则内容

5、打开测试页面,在测试页面代码中调用console打日志,或者在PC控制台模拟

6、回到Fiddler,切换到Rosin的Log选项卡,选择我们的测试页面,查看日志

7、对于复杂对象,双击Object字符区域选中,然后右键

8、复杂对象都会被转为JSON对象,生成一个JSON View

9、功能区,一些功能按钮,包括:日志文件导出、日志清空、日志文件删除

10、搜索功能,搜索框中输入文本,会自动高亮匹配结果,按Enter切换匹配区域

11、javascript运行时错误信息捕获,并且支持跨域情况下的捕获(还记得那些Script.error 0的错误吗)

js错误捕获:log Level选all或error,可以看到报错提示,右键对象查看具体报信息及报错行数

手机流量抓包与配hosts

在PC上,我们可以很方便地配host,但是手机上如何配host,这是一个问题。

这里主要使用fiddler和远程代理,实现手机配host的操作,具体操作如下:

1.首先,保证PC和移动设备在同一个局域网下;

2.PC上开启fiddler,并在设置中勾选“allow remote computers to connect”

3.手机上设置代理,代理IP为PC的IP地址,端口为8888(这是fiddler的默认端口)。通常手机上可以直接设置代理,如果没有,可以去下载一个叫ProxyDroid的APP来实现代理的设置。

4此时你会发现,用手机上网,走的其实是PC上的fiddler,所有的请求包都会在fiddler中列出来,配合willow使用,即可实现配host,甚至是反向代理的操作(也可通过配置hosts文件实现)。

http://www.cnblogs.com/shawn-xie/archive/2012/12/10/2811206.html

3、不同客户端自动刷新,node下安装browser-sync(类似F5)

http://www.cnblogs.com/kbqncf/p/4206244.html

安装:npm install -g browser-sync

A、本地没有搭建服务器环境的

针对单纯的静态页面,我们需要使用到browser-sync 的 --server 命令。

假设我的静态页面都在C:\wamp\www\openadmin\style\html\目录下,

通过控制台进入到C:\wamp\www\openadmin(即把改目录当初server的root目录),敲入下面的命令:

browser-sync start --server --files "style/html/*.html"

访问地址:http://localhost:3000/style/html/module.html

B、本地已经搭建了服务器环境的

本地搭好服务器,设置了vhost  local.openadmin.com 指向 C:\wamp\www\openadmin\目录

运行:

browser-sync start --proxy local.openadmin.com --files "style/**"

时间: 2024-10-22 15:11:58

移动端调试工具的相关文章

移动端调试工具-Weinre

java版本安装和调试 首先需要下载 weinre, weinre目前支持Windows与MacOS, 本文中以Windows版为例. 下载地址:http://people.apache.org/~pmuellr/weinre/builds/1.x/1.6.1/ 点击weinre-jar-1.6.1.zip下载. 然后确保你的电脑已经搭建好了java环境.即安装了jdk.这里就不多说了,在网上搜个jdk,一步步安装及ok. 在下载的weinre.jar所在文件夹中运行以下命令: java -ja

移动端调试工具DebugGap推荐。

因为现在项目大部分都是在写移动端,但是调试起来实在是不方便,虽然可以用chrome来模拟手机端,但实际上差别还是有点大的,最近找到了一款比较不错的调试工具,这里分享一下了,虽然网上已经有分享过了,但还是想自己写写,反正自己写着高兴就行. 这款工具叫:DebugGap 首先到官网下载程序 http://www.debuggap.com/ 下载完解压后是这样的 在client文件夹下面有一个debuggap.js把这个js文件拿出来放到你要测试的文件里面把他引入进去. 现在我们打开这个页面可以看到这

移动端调试工具weinre

一.安装node环境 二.安装weinre 三.启动weinre服务:weinre --boundHost 本地ip地址 weinre默认端口号是8080,当然我们也可自己设置一个端口号:weinre --httpPort  8081 --boundHost 本机IP,启动后打开浏览器访问如图 四.添加script 看到页面显示可知,我们要在需要调试的界面中添加: <script src="http://192.168.66.225:8080/target/target-script-mi

Fiddler &amp; Charles Proxy WEB端调试工具 &amp; PHP

Fiddler配置反向代理 万网控制台

移动端禁止页面下滑

背景: 本人开发移动端h5时,想让页面禁止向下滑动,最初的代码如下: html,body{ overflow: hidden; } 在chrome移动端调试工具中可以,但是用iphone的微信打开,失效了. 解决方案: 方法一: html,body{ position:fixed; overflow-y:hidden; } 方法二: html,body{ overflow: hidden; width: 100%; height:100%; } 参考资料:移动端如何禁用横向滚动条? - 前端开发

BrowserSync前端调试工具使用

上次介绍了一款DebugGap移动端调试工具DebugGap推荐.但是这几天使用了之后感觉还是有些不足,尤其是里面的调试工具虽然和Chrome里面的调试长的很像,但是多少有些不同,使用起来还是不太方便的,看到一位仁兄介绍的BrowserSync,于是看看了,感觉还行吧.它主要是用来同步更新的,比如文件修改了,浏览器会自动刷新,以及还有一点好处就是,PC,移动端都是同步的,可惜的是没有调试工具,在Chrome调试工具里面调试的不会同步更新到手机端,要是这个可以就好了. 虽然没个调试工具,但我们可以

移动端调试、布局以及常见的问题解析

rem原理与简介: 依据html根元素大小定,px转rem动态调整根元素font-size大小: 1rem = 16px; html的字体大小就是可以默认为浏览器的字体大小: 移动端适配:方式一 媒体查询@media @media screen and (max-width:320px){ html{ font-size:20px; } } @media screen and (max-width:360px)and(min-width:321px){ html{ font-size:20px;

Vue 2.0开发企业级移动端音乐WebAPP

第1章 课程内容介绍包括课程概述.课程安排.学习前提.讲授方式等方面的介绍,最后演示了整个音乐App的功能,让同学们对课程项目有一个直观的了解.1-1 导学1-2 课前必读(源码获取方式) 第2章 项目准备工作包括项目需求分析.脚手架初始化代码.项目目录介绍及图标字体.公共样式等资源的准备 .2-1 需求分析2-2 Vue-cli脚手架安装2-3 项目目录介绍及图标字体.公共样式等资源准备 第3章 页面骨架开发包括页面入口.header 组件的编写.路由配置及顶导 tab 组件开发.3-1 页面

响应式布局和移动端开发

响应式布局 l 响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容 多个终端,而不是为每个终端做一个特定的版本.这个概念是为解决移动互联网浏览而诞生的. l 响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移 动设备的普及,越来越多的设计师采用这个技术. l 一个典型的响应式布局网站:http://www.16ketang.com/ l 试着逐渐缩小该页面的窗口,看看网页有什么变化 l 由于响应式布局要针对