移动前端调试工具-Weinre真机调试

简介:

之前做移动前端调试页面的时候就是简单的使用Chrome模拟器调试,能满足基本基本的需求,后来发现了基于Web Inspector(Webkit)的远程调试工具Weinre,可以在PC端直接调试运行在移动设备上的远程页面,,在PC端可以即时修改目标网页的HTML/CSS/Javascript,调试过程可实时显示移动设备上页面的预览效果,并同步显示设备页面的错误和警告信息,可以查看网络资源的信息,不支持断点调试,听起来是不是很厉害的样子,但真正用起来却很方便。

1.版本选择 

Weinre最早是有Java版本的,因此网上的有些博客是Java版本的实现过程,Java版本在13年的时候已经没有更新,所以会出现一些问题,Weinre官网现在介绍自己说是一个基于NodeJS项目,因为需要本地需要安装Node。weinre是一个命途多舛的项目,最早被PhoneGap收购,后来PhoneGap又被Adobe收购,Adobe收购PhoneGap后把PhoneGap捐给了Apache,Apache把PhoneGap放在Cordova的项目中,Weinre也从最初的Java移植到了当前的NodeJS版本。

2.安装(默认已安装Node,如果没有安装可以参考本人之前博客)

1
sudo npm -g install weinre

3.获取ip地址(mac环境)

1
ipconfig getifaddr en0

4.运行weinre

1
weinre --boundHost 192.168.1.105

5.浏览器中输入http://192.168.168.101:8080即可看到以下页面:

6.手机上访问需要调试的web页面,然后在页面底部插入脚本(最后的#anonymous标题与PC端对应):

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

 

7.PC端浏览器访问http://192.168.1.105:8080/client/#anonymous页面,可以看到以下效果:

 

对手机端页面实时调试:

 

8.小结:

①有可能会出现页面无法显示页面的源代码,请注意target中的信息,确保手机和电脑在同一局域网内;

②如果出现connection lost请即时刷新页面,如果需要调试时间较长不想丢失链接的话尝试用手机线和电脑链接;

③支持主流Android,iOS以及其他平台,不支持iOS 3.1.3及其更早平台以及webOS 1.45或更早平台;

④关于weinre有其他命令的介绍可以参考官网,以及书签注入的方式查看手机网页大同小异,可以参考官网http://people.apache.org/~pmuellr/weinre/docs/latest/Running.html

本文转自Fly_Elephant博客园博客,原文链接:http://www.cnblogs.com/xiaofeixiang/p/4993812.html,如需转载请自行联系原作者

相关文章
|
5月前
|
前端开发 测试技术
使用浏览器插件提升前端项目调试速度
使用浏览器插件提升前端项目调试速度
|
安全 Shell Android开发
使用Drozer安卓调试手册
使用Drozer安卓调试手册
使用Drozer安卓调试手册
|
数据可视化 安全 Java
安卓逆向系列篇:安卓工具总结(二)
安卓逆向系列篇:安卓工具总结
951 0
安卓逆向系列篇:安卓工具总结(二)
|
存储 安全 Java
安卓逆向系列篇:安卓工具总结(三)
安卓逆向系列篇:安卓工具总结
376 0
安卓逆向系列篇:安卓工具总结(三)
|
Java 编译器 开发工具
安卓逆向系列篇:安卓工具总结(一)
安卓逆向系列篇:安卓工具总结
104 0
安卓逆向系列篇:安卓工具总结(一)
|
前端开发 数据库
ApiCloudApp开发 - 快速调试
@@@ 在需要调试的页面引入vconsole 但每个页面都需要引入 换一种思路:封装一个console方法,储存到数据库中 再加上一个页面可以查询 ¥¥¥
179 0
|
开发工具
【鸿蒙】本地模拟器的使用 超好用
从模拟机上线我还没体验过,主要是自己有一部华为手机,而且体验也不错,但是每次做自己的项目的时候总要登录账号很麻烦,所以今天就来体验一哈本地模拟器,分享一下感想。
【鸿蒙】本地模拟器的使用 超好用
|
Web App开发 小程序 测试技术
干货| app自动化测试之Andriod微信小程序的自动化测试
干货| app自动化测试之Andriod微信小程序的自动化测试
|
Web App开发 缓存 JavaScript
前端答疑-chrome开发者工具正确食用-调试代码
之前写过前端答疑-chrome开发者工具正确食用-看网页源码,其中涉及到了 Sources 和 Network 两个标签。 不曾想现在的世界越来越看不懂了 昨天吧,一个朋友突然联系我了(应该是校友吧,不过我没见过本人,大我十届?我也是奔三的人了,突然好难过)。 问我360 浏览器如何调试 js。这个时候应该配图了[黑人问号脸]。调试应该是每个开发必会的技能吧,即使不会,难道没有网络吗?网上连教程都没有吗? 那么好了,基于上面的吐槽,我们开始今天内容。
218 0
前端答疑-chrome开发者工具正确食用-调试代码
|
Web App开发 小程序 测试技术
干货| app自动化测试之Andriod微信小程序的自动化测试
随着微信小程序的功能和生态日益完善,很多公司的小程序项目页面结构越来越多,业务逻辑也越来越复杂。如何做好小程序的自动化测试就成为测试同学普遍面临的一大痛点难题。 ## 微信小程序 小程序内嵌于微信内部,页面包含 Native 原生元素和 Web 元素,相当于混合应用。并且,小程序 Web 部分是基于腾讯的 X5 内核开发的,也是特殊的 WebView。那么,对微信小程序进行自动化测试,包括操