一:Android手机 + chrome(真机调试)
一台Android手机,一台电脑,一根Android数据线
操作步骤:
1、在Android手机上安装chrome浏览器
2、打开手机的开发者模式(开发人员选项——“USB调试”打开)
3、将手机与电脑通过USB线连接,弹出对话框“是否允许USB调试”,选择“确定”
遇到的问题:
问题一:连接电脑显示 “无法识别的USB”
解决方法:参考的链接
1. 在控制面板打开设备管理器
2. 展开通用串行总线控制器,右击设备选择卸载, 每个设备重复以上操作,重启计算机系统会自动安装usb控制器
(这里我选择了unknown的卸载了,拔掉USB线,然后重启电脑)
3.重启电脑之后,重新插上USB线,会自动安装驱动
问题二:如果连不了,可以下载360手机助手连接一下手机。
4、打开手机上的chrome浏览器,并进入需要调试的页面(例如:进入百度搜索内容)
5、打开PC端chrome浏览器,在地址栏中输入chrome://inspect/,进入调试页面,此时,我们发现,chrome检测到了我们的手机
6、点击inspect 会弹出chrome调试工具,然后就可以在电脑上调试真机了
注意事项:
在上面第6步的时候,点击inspect后,弹出的面板可能是一片空白,这是因为,首次使用该功能时,需要连接外网(翻墙),初始化后,成功显示了调试工具的面板后,以后就不需要翻墙了。
二:如果想在手机端中,查看console的内容,看有没有报错之类的。可以使用vConsole
在页面中加入以下代码:
1 | <script src="https://cdn.bootcdn.net/ajax/libs/vConsole/3.3.3/vconsole.min.js"></script> |
加入之后,在移动端页面就可以看到console.log打印出来的结果了
判断是否为移动端设备
1 | function isMobile(){ |
判断是否为PC端
1 | function IsPC() { |
移动端设备旋转设备为横屏时,刷新页面
1 | var mobile = isMobile(); |
使用window.top.document.location.reload();的原因,是使用iframe嵌套页面的:(蓝色区域为子页面嵌套在里面)
判断是否移动设备是否为横屏
1 | //判断是否移动设备是否横屏状态 |
获取iframe父子页面之间获取元素
1 | 【父找子】 |
处理移动端页面,软键盘弹起导致页面底部空白
实际上,页面内容是在的,只是被挡住了,所以要将最外层的页面高度设置到跟设备一样高
1 | function setOffset() { |
- 本文作者: LQbank
- 本文链接: http://example.com/2020/07/17/移动端调试方法汇总/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!