当前位置: 首页 > news >正文

移动端开发调试工具神器--Weinre使用方法

前端开发调试必备:

1,DOM操作断点调试;

2,debugger断点调试;

3,native方法hook(个人暂时还没有试过,不知效果如何);

4,远程映射本地测试;

5,Weinre移动调试(详细介绍);

像Dom断点调试和debugger断点调试我认为是大家经常用到的方法,或者是当前比较火狐下比较流行的Fiexbug调试工具;今天我们主要是研究Weinre调试工具的;

当然,作为前端开发人员,令人比较乏味的即使手机端各个版本的支持程度,例如就拿iphone来说,虽然都是-webkit内核,如果你添加的动画,如-webkit-translate.......当然考虑到兼容性问题,你会带上前缀-webkit,但你本想手机端大多是支持HTML5和css3的,所以就试下了不带前缀-webkit,结果,呵呵,那么问题来了,iphone5s以下会有问题,以上就没有问题,所以你懂得,最好加上前缀-webkit,不过像最近比较新的版本的Andirod对CSS3的属性支持度还是不错的;

接下来,我们介绍下重点:

安装weinre

weinre可以通过npm按照(个人也是比较推荐的)

   npm install -g weinre  (按照完成后,可以在cmd上,查看下版本号,看是否按照成功)

 

 

按照之后,可以执行下面的命令来启动:

   weinre --httpPort 8080 --boundHost -all-

ok!如果没有什么问题的话,我们打开谷歌浏览器(-webkit内核)输入:http://127.0.0.1:8080/   会看到以下界面

 

 

以上这个便是庐山正面目了,上图的“debug client user interface”是weinre的Debug客户端,点击进入后看到目前还没有被测试的网页:

 

 

Targets显示的none

OK!那么我们继续,添加Debug Target

有两种方式:

1,Target Script(需要向页面中添加一个js):

<script src="http://192.168.1.69:8080/target/target-script-min.js#anonymous" type="text/javascript"></script>
注意:标红的部分是你自己的IP地址和端口号,自己适配去调;

2,我们也可以将一段js保存到移动设备的书签中
javascript:(function(e){e.setAttribute("src","http://127.0.0.1:8080/target/target-script-min.js#anonymous");document.getElementsByTagName("body")[0].appendChild(e);})(document.createElement("script"));void(0);


最后:手机测试:
1,手机连接Wifi,必须和电脑在同一段网络,我用的是XAMPP模拟服务器,大家可以上网查用法,然后用自己的手机测试你要测试的网页即可;
现在回到电脑端 http://127.0.0.1:8080 点击“debug client user interface:” 如果没有问题的话,就已经成功添加了Debug Target:

提示:注意手机不要锁屏,不然调试会断开!

2,调试开始:


自己可以查查各个组件!





转载于:https://www.cnblogs.com/andyWeb/p/5586756.html

相关文章:

  • Python:判断一个字典里面key是否存在
  • 精仿今日头条
  • Oracle GoldenGate 快速安装配置实用指南
  • JavaScript 开发人员需要知道的简写技巧
  • Deep Learning(深度学习)学习笔记整理系列之(二)
  • 个人喜欢的php开源类库
  • JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder...
  • 智能资产配置特训班课程过半,这些内容关键点你不能错过
  • PyDev (eclipse的python插件)
  • 数据库优化
  • 【51CTO学院三周年】我的数据处理工程师入门之路
  • download使用浅析
  • 学习进度 15
  • linux系统下搭建php环境之-Discuz论坛
  • zabbix-activemode
  • 【RocksDB】TransactionDB源码分析
  • ➹使用webpack配置多页面应用(MPA)
  • android图片蒙层
  • angular2开源库收集
  • C# 免费离线人脸识别 2.0 Demo
  • EOS是什么
  • extjs4学习之配置
  • React-flux杂记
  • 构建二叉树进行数值数组的去重及优化
  • 关于 Cirru Editor 存储格式
  • 记一次删除Git记录中的大文件的过程
  • 看域名解析域名安全对SEO的影响
  • 你不可错过的前端面试题(一)
  • 实战|智能家居行业移动应用性能分析
  • 说说动画卡顿的解决方案
  • 我这样减少了26.5M Java内存!
  • 中文输入法与React文本输入框的问题与解决方案
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • #数学建模# 线性规划问题的Matlab求解
  • (04)odoo视图操作
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (算法)求1到1亿间的质数或素数
  • (转)原始图像数据和PDF中的图像数据
  • ******之网络***——物理***
  • ****Linux下Mysql的安装和配置
  • ./configure,make,make install的作用(转)
  • .net6 webapi log4net完整配置使用流程
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决
  • [2023年]-hadoop面试真题(一)
  • [51nod1610]路径计数
  • [android] 手机卫士黑名单功能(ListView优化)
  • [BZOJ1053][HAOI2007]反素数ant
  • [C#C++]类CLASS
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [CentOs7]图形界面
  • [CISCN2019 华东南赛区]Web11
  • [CSS]CSS 字体属性