移动端调试Web页面
移动端调试Web页面
虽然可以在PC下,通过开发者工具,模拟移动端,但是这样只能模拟页面样式,对于代码的执行情况是无法模拟的,所以在此结合实际调试经验,针对安卓与IOS设备,进行总结。
IOS
软件准备
- Node.js
- Scoop
- Remotedebug-ios-webkit-adapter
- 说明:
- Scoop是一款Windows下命令行包管理工具
- Scoop安装完后,通过它下载 ios-webkit-debug-proxy
- 安装Node模块:remotedebug-ios-webkit-adapter
梳理一下,步骤依次如下:
1、Set-ExecutionPolicy RemoteSigned -scope CurrentUser (选择Y) 2、iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
(安装Scoop,安装完后,通过:scoop help 来确认是否已安装好) 3、scoop bucket add extras (安装extra这个仓库) 4、scoop install ios-webkit-debug-proxy 5、npm i remotedebug-ios-webkit-adapter -g硬件准备
- 一部iPhone
- 一根可以被Windows识别的数据线
说明:
调试前,确保手机已经连接了电脑
环境准备
- 开启
Safari
的Web检查器功能
,步骤如下:设置
--Safari浏览器
--高级
--勾选【Web检查器】
至此,调试的环境已准备完毕。
- 开启
开始调试
- 在PC,终端输入:
remotedebug_ios_webkit_adapter --port=9000
- 在PC,打开Chrome,地址栏输入:
chrome://inspect/#devices
,点击Discover network targets
右边的Configure...
,弹出的对话框输入:localhost:9000
- Safari打开待调试页面后,刷新上一步的浏览器页面,在
Remote Target
区域,可以看到当前已打开的页面,点击inspect
即可进入调试
注意:
第一个页面需要FQ,可以先打开baidu,正常进入后便可切换环境
- 在PC,终端输入:
安卓
- 硬件准备
- 一部手机(种类过多,不列举)
- 一根可以被Windows识别的数据线
- 环境准备
- 在手机安装Chrome浏览器,有可能应用商店搜索不到,需要在网络上下载。安装时若出现不可安装的情况,应打开手机设置--允许安装外部应用(根据机型自行解决)
- 安卓手机品牌过多,这里以华为P30和小米Note3为例。
- 华为P30
手机接入电脑后,根据PC提示选择操作方式(选择
打开文件
),然后PC会打开一个文件夹,双击exe文件,安装华为手机助手,剩下的按照提示操作即可。在安装的同时,打开手机开发者模式,启用USB调试- 小米Note3
手机接入电脑后,根据PC提示选择操作方式(选择
操作文件
),之后打开手机开发者模式,启用USB调试
- 开始调试
- 在PC,打开Chrome,地址栏输入:
chrome://inspect/#devices
- 手机打开Chrome,进入要调试的页面
- 如果前面的环境准备没问题的话,刷新PC第一步打开的页面,就可以看到手机打开的页面信息了,点击对应页面的
inspect
便可进入调试
- 在PC,打开Chrome,地址栏输入:
附:
- IOS设备配置whistle代理
- 点击
设置
--Wi-Fi
,点击当前连接的wifi右边的那个i
(圆圈中有个i) - 点击
HTTP代理
的配置代理
,选择手动
,在服务器
输入ip
(PC的IPV4地址),端口
就输入代理端口,比如whistle就填写8899,保存 - 打开Safari,访问:
rootca.pro
,下载证书,安装 - 点击
设置
--通用
--关于本机
--证书信任设置
,找到whistle证书,打开信任
- 点击
移动端调试Web页面的更多相关文章
- 记一个在移动端调试 web 页面的方法
1. 工具:Weinre 2. 安装:npm -g install weinre | npm install weinre -g --registry=https://registry.npm.tao ...
- Weinre 远程调试移动端手机web页面
调试场景 1.调试页面在手机上.2.调试工具在PC的chrome3.手机跟pc要在同一个网络环境下,也就是都使用一个wifi 一.安装 Weinre 1.Weinre是基于nodejs实现的,所以使用 ...
- 「移动端」Web页面适配
一.什么是移动端适配 移动端 Web 页面,就是常说的手机 h5页面.webview页面.公众号开发的网页等. 由于手机机型较多,各个手机的屏幕尺寸不一样,所以做移动端页面,需要考虑在安卓和ios的各 ...
- 如何实用便捷的在本地真机调试WEB端HTML5网页
先简单介绍两款常用但需要一定条件或限制的工具 1.如果你能FQ chrome在32版本后就自带了移动端调度工具,可以在Android直接联调,但唯一遗憾的是,在我大天朝要FQ后才能行的通,我自己试了后 ...
- 微信移动端web页面调试小技巧
技术贴还是分享出来更加好,希望能对一些朋友有帮助,个人博客 http://lizhug.com/mymajor/微信移动端web页面调试小技巧
- 远程实时调试手机上的Web页面
1. 安装 需要Node.js平台, 先安装好后, 打开Node.js command prompt, 通过NPM来安装 weinre npm -g install weinre 2. 启动 ...
- iOS之safari调试iOS app web页面
Overview 当下移动端开发过程中大量使用前段H5.js等等技术,而这些web页面的调试在Xcode控制台中不太明了,经常我们移动app运行了就是方法,但是不能显示响应的效果,这时候或许就是已经报 ...
- 【工具】PC端调试手机端 Html 页面的工具
一.概述 有一个项目需要在手机端显示一个 web 页面,而每次把应用 launch 后,从手机端看比较麻烦,因此搜罗了几种在 PC 端调试手机端页面的工具. 二.工具 http://fonkie.it ...
- 移动端WEB页面
百度前端技术学院第一阶段任务十一,关于移动端WEB页面布局,参考资料如下(都是一些网页链接): MDN:手机网页开发 MDN:在移动浏览器中使用viewport元标签控制布局 移动前端开发和 Web ...
随机推荐
- 创建Sqlite数据库(一)
对这方面的掌握不牢,慢慢深入吧,先执行一个sqlite语句,只会简单的.输出"创建"证明创建成功 public class MainActivity extends AppComp ...
- c# vs2019 Window服务搭建
一.创建一个Windows Service 我的IDE开发工具使用的是vs2019,和之前的vs版本不大相同,所有添加了详细的截图说明. 首先,选择新建项目,项目类型选 ...
- 关于spring @scope("prorotype") 和 @aspectj 一起用的问题
前段时间听别人说prototype 模式的bean用@Aspectj做AOP会导致内存泄漏, 于是自己研究了下总结出几点 1.aspectj 如果是采用javac 编译 会动态产生代理类 代理类是 ...
- [LuoguP1005]矩阵取数游戏 (DP+高精度)
题面 传送门:https://www.luogu.org/problemnew/show/P1005 Solution 我们可以先考虑贪心 我们每一次都选左右两边尽可能小的数,方便大的放在后面 听起来 ...
- Charles使用part4——修改网络请求
Charles提供了Map功能.Rewrite功能.Breakpoints功能,都可以达到修改服务器返回内容的目的,这三者的差异是: Map功能适合长期的将某些请求重定向到另一个网络地址或本地文件 ...
- P1526 [NOI2003]智破连环阵
目录 题意描述 算法分析 闲话 初步分析 具体思路 剪枝一 剪枝二 剪枝三 总结一下 代码实现 预处理 剪枝一 剪枝二 剪枝三 二分图匹配 代码综合 结语 又是被楼教主虐的体无完肤的一天 题意描述 在 ...
- 【Luogu】P1436 棋盘分割 题解
嗯,点开题目,哇!是一道闪亮亮的蓝题! 不要被吓到了,其实,这道题就是一个简单的DP啦! 我们设 \(f[x1][y1][x2][y2][c]\) 为以 \((x1,y1)\) 为左上角,以 \((x ...
- python开发基础(二)运算符以及数据类型之float(浮点类型)
# encoding: utf-8 # module builtins # from (built-in) # by generator 1.147 """ Built- ...
- ubunutu16.04 更改普通用户权限注销后只有guest身份 没有用户身份
第一次踩进百度经验的坑..... 之前对百度经验百信不疑,现在怀疑人生.. 网上搜了很多,也变得小心翼翼,最后姑且相信,但还是有点出入,以下是我的实践: (1)重启ubuntu系统,长按shift进入 ...
- c#三角形
int n = 10; for (int i = 1; i <= n; i++) { Console.Write(new string(' ', n - i)); for (int j = 1; ...