移动端真机调试大法

在日常项目中的开发中,接触移动端开发的小伙伴们免不了要和移动端调试打交道,本文特在此总结下常用的移动端调试,欢迎小伙伴补充。

谷歌浏览器

谷歌浏览器是我们前端开发中必不可少的利器,跳样式,打断点,看网络请求,看性能等,基本上你能想到的,谷歌都能满足你,在移动端调试方面也是一样,我们可以利用谷歌浏览器的手机模式,如下图, 点击这个右侧红框手机按钮,便可以切换为手机模式,同时我们还可以在左侧红框内点击下拉箭头,选择不同的手机模式,还可选择responsive模式自定义宽高。

与此同时,我们还可以自定义设备,修改浏览器的ua,用来调试哪些只允许微信访问的页面,如下图:

通过谷歌浏览器,就可以满足我们大部分需求,但是实际开发中,由于各种机型的问题,真机调试也成为了前端的必修课。

安卓手机调试

由于安卓系统的便利性,我们可以方便的在电脑端调试真机,包括微信端页面,步骤如下:

  1. 手机打开开发者选项,选择允许usb调试(由于安卓机型较多,具体开启方法就不一一阐述)

2.微信中打开网址: http://debugtbs.qq.com,选择允许tbs调试,如下图


3.在谷歌浏览器中输入chrome://inspect/#devices, 用usb连接手机,便可以看到我们当前手机中访问的页面,点击即可弹出调试页面,与pc端页面一样,我们同样可以打断点,查看网络请求等。

初次连接,需要保证我们的电脑可以访问 chrome-devtools-frontend.appspot.com,chrometophone.appspot.com两个网址,否则显示的页面会为空白,在此给大家安利一个神器,http://ping.chinaz.com


输入我们的网站,点击ping检测,等待一段时间,即可在下面列表中展示多地ip ping我们网址的列表,找出哪些可以ping的通的,然后修改本地host即可。

iphone 调试

针对苹果手机,我们可以优先在iphone用safari访问,打开safari的web检查开关,连接电脑即可看到我们手机上访问的页面,不过调试没有chrome方便。

spy-debugger

spy-debugger是一站式页面调试、抓包工具。远程调试任何手机浏览器页面,任何手机移动端webview(如:微信,HybridApp等)。支持HTTP/HTTPS,无需USB连接设备。spy-debugger的特性包括:

  1. 页面调试+抓包
  2. 操作简单,无需USB连接设备
  3. 支持HTTPS。
  4. spy-debugger内部集成了weinre、node-mitmproxy、AnyProxy。
  5. 自动忽略原生App发起的https请求,只拦截webview发起的https请求。对使用了SSL pinning技术的原生App不造成任何影响。
  6. 可以配合其它代理工具一起使用(默认使用AnyProxy) (设置外部代理)

调试方法

  1. 安装spy-debugger;
sudo npm install spy-debugger -g
  1. 手机和PC保持在同一网络下.
  2. 手机开启网络代理,ip为pc的ip,端口号默认为9888.
  3. https页面需手机安装证书
  4. 命令行输入
spy-debugger

此时界面如下:


此时我们便可以在elements,resources,console等进行我们的调试了。同时我们还可以运用spy-debugger自带的anyproxy进行抓包,如下图:


教程详细地址

调试抓包工具

推荐mac端 charles, window端Fiddler进行抓包,我们可以抓去各种网络请求,同时还能动态修改请求,且用本地文件替换网络文件,方便本地代码调试线上代码,具体教程可自行搜索。

原文地址:https://www.cnblogs.com/mopagunda/p/11568422.html

时间: 2024-10-25 15:24:09

移动端真机调试大法的相关文章

移动端真机调试

移动端调试困难 很多时候,我们在进行移动端开发时,都是先在PC端使用手机模拟器进行调试,没有问题后,我们才会在手机端的浏览器进行测试,这个时候,如果没有出现问题,皆大欢喜.但是一旦出现问题,我们就很难解决,因为缺乏可视化的界面.不似在PC端,我们能直观的去改变样式,或者是进行断点调试.有时,在移动端我们不得不借助于alert来调试,但是这样的调试方法效率极其低下,很多时候,都是靠经验,或者是靠排除法.甚至,我们不得不归结为是浏览器的实现问题. 解决策略 主要介绍三种调试方法,皆可行,至于选择哪一

web前端开发之移动端真机调试

---恢复内容开始--- 前言 在前端开发中,调试是不可缺少的环节,PC端很简单,但是随着移动端火起来,在手机上面测试就显得尤为重要. 在工作中本人也经过了一些测试,总结了如下几种方法. 1.Weinre 调试 2.UC开发者浏览器: 3.chrome真机调试 4.Safari开发者工具 5.Browsersync 在这5种调试方法中我推荐第5种,有兴趣的朋友可以逐一浏览. 一.使用 Weinre 调试 该方法是比较老的一种方法,对于其他的调试方法来说属于刀耕火种型的.weinre是一个调试包,

移动端真机调试方法

最近要分析web页面,在安卓和ios上的性能差异,除了操作系统本身不同之外,应该还多地方要探究的,第一步就是要在真机上分析.所以总结一下几个方法. 1.Mac + +iPhone+ Lightning+Safari 浏览器 步骤: 1)用:Lighting线将mac与iphone相连 2)iphone打开Web检查器(设置->Safari->高级->Web检查器) 3)iphone用safari打开要进行分析的页面 4)mac打开safari浏览器(菜单->开发->对应的手机

移动端真机调试终极利器-BrowserSync(使用方法)

1. 安装 Node.js BrowserSync是基于Node.js的, 是一个Node模块, 如果您想要快速使用它,也许您需要先安装一下Node.js 安装适用于Mac OS,Windows和Linux. 2. 安装 BrowserSync 您可以选择从Node.js的包管理(NPM)库中 安装BrowserSync.打开一个终端窗口,运行以下命令: npm install -g browser-sync 您告诉包管理器下载BrowserSync文件,并在全局下安装它们,您可以在所有项目(任

移动端真机调试抓包,fiddler web debugger

小白一枚,在公司大神指导下加之找了好多资料才勉强将fiddler的使用摸透,果然很好用. 一.设置手机 二.设置fiddler 原文地址:https://www.cnblogs.com/zhenchaojia/p/8303681.html

移动端真机调试工具

做移动开发大多数的时候跟手机界面打交道,也就是说你只能在电脑上开发写代码,最终效果是确是在另外一个终端看到的.虽然各种浏览器为开发者提供了很多模拟手机设备的功能,这些功能总体来说基本可以满足我们对于调试移动设备的需求,但是模拟毕竟是模拟,它不能真正做到实现真机一样的效果.经常遇到在chrome模拟器上样式显示正常,在手机上却出现样式错误的情况,在PC端模拟器运行正常,在真机上却报错的情况.所以,必须在想办法在真实的机子上测试我们的代码最终的执行效果.移动端真机调试有几个刚需:看log.看erro

uni-app真机调试报错request:fail abort解决方法

Android端真机调试访问本地接口数据时报错:request:fail abort 报错代码 onLoad: function(e) { uni.request({ url: 'http://localhost:8088/api/Gift', method: 'GET', data: {}, success: (res) => { this.GiftInfo = res.data; }, fail: (fa) => { console.log(fa); } }) } 本地接口访问没有问题:

如何实用便捷的在本地真机调试WEB端HTML5网页

先简单介绍两款常用但需要一定条件或限制的工具 1.如果你能FQ chrome在32版本后就自带了移动端调度工具,可以在Android直接联调,但唯一遗憾的是,在我大天朝要FQ后才能行的通,我自己试了后公司好几个机器联不上… 2.如果你有苹果电脑和iphone 苹果电脑上的safari 6.0版本后就可以直接连接iphone手机调试手机版上safari正在浏览的web页面,前提是你得有个苹果电脑和iphone手机,但如果你是Android的话,就没办法了 符合前端B格的“小苹果” 自己在公司里也是

移动端前端开发真机调试攻略

移动端前端开发真机调试攻略 一.IOS 移动端 (Safari开发者工具) 手机端:设置 → Safari → 高级 → Web 检查器 → 开. mac端:Safari → 偏好设置 → 高级 → 在菜单栏中显示“开发”菜单. 在 OS X 中启动 Safari 之后,以 USB 电缆正常接入 iOS 设备,并在此移动设备上启动 Safari.此时点击计算机上的 Safari 菜单中的“开发”,可以看到有 iOS 设备的名称显示,其子菜单项即为移动设备上 Safari 的所有标签页,点击任意一