聊一聊移动调试那些事儿

随着移动端的不断推进,移动调试也成为了前端同学们面临的一个新的课题,在PC时代,我们直接打开chrome的检查元素面板。就可以解决大部分事情了。但是到了移动端,明明在电脑上模拟好的元素,在手机上就会乱掉。今天我们就来一起聊一聊移动前端调试的那些事儿。一起扩展我们的移动端调试手段~

1模拟手机调试

1.1如何使用?

chrome作为一款浏览器,给开发者带来的便捷也是为人所称道的。在PC端,只需要F12,打开开发者工具,就可以开始调试了,这点就不用我多说了。而其开发者工具中加入的模拟手机调试选项更是强大。只需要点击切换设备工具,如图1.1.1所示。

图1.1.1

可以看到,我们的浏览界面已经变为模拟手机的模式了。可以切换各个UA来观察并调试布局。如图1.1.2所示:

图1.1.2

1.2何时使用?

笔者建议在日常开发过程中,尽量使用chrome模拟进行开发,因为其容易使用与速度快(电脑的性能与网速还是比手机强不少的)。使用模拟功能,我们能快速先把功能与布局调试出来。据笔者经验,使用chrome模拟开发出来的网页,一般在真机上都没什么问题。

1.3特别关怀之Tips

使用chrome模拟调试的同学可能有时候会碰到touchstart,touchend等事件无法触发的情况。先不要着急担心是自己代码的问题,因为chrome模拟调试。目前还有一点问题,我们在进行过一些操作后,模拟状态会丢失。chrome虽然窗口大小还在模拟移动端,鼠标事件已经变成PC端的模拟了。所以需要再触发两次模拟,就会恢复模拟移动端。如图1.3.1

图1.3.1

2真机调试之android手机+Chrome

2.1干什么用?

虽然模拟开发很强大,但是我们在chrome上模拟的移动版网页,在真机运行的时候,总会遇到一些边边角角的问题,这时,我们就要使用真机调试了。笔者建议,使用模拟开发完毕之后,如果在android手机上测试遇到了问题(无论使用什么浏览器),首先拿chrome来看一下,如果在手机chrome上也遇到了同样的问题,那么使用chrome的调试是非常便捷的,应当首选其调试。

2.2如何使用?

你需要有:一台android手机,一台电脑(PC与mac均可),一根androidusb线。

1首先我们需要在自己的android手机上安装chrome浏览器。

2我们需要打开手机的开发者模式,一般android手机都是以下路径打开开发者模式,设置-关于手机-版本号连按5次,之后设置菜单中会多出一个开发人员选项,进入将其中的USB调试打开即可如图2.2.2.

图2.2.2

3将手机与电脑通过USB线连接,弹出对话框是否允许USB调试,选择确定,如图2.2.3

图2.2.3

4打开手机上的chrome,并进入需要调试的页面,如图2.2.4

图2.2.4

5新开chrome的tab,输入chrome://inspect/,进入调试页面。此时,我们发现,chrome检测到了我们的手机,与我们手机chrome上运行的网页,如图2.2.5。

图2.2.5

6点击inspect弹出chrome调试工具,如图2.2.6。

图2.2.6

7开心的进行与PC模拟器一样的调试吧。

2.3特别关怀之TIPS

相信很多同学在上述2.2.6步骤中,点击inspect后,弹出来的面板是一片空白(如图2.3.1)。这是因为,首次使用改功能时,必须是可以连接外网的(可以翻墙)。初始化后,成功显示了调试工具面板的话,以后就不用翻墙了。

图2.3.1

3真机调试之iphone+safari

3.1干什么用?

如果模拟器没有问题,iphone手机上运行时却出现了问题的话,首先使用iphone自带的safari查看一下网页,是否会出现同样的问题,如果也出现了同样的问题,则建议优先使用iphone自带的safari进行debug,查看问题。

3.2如何使用?

你需要有一个iphone,与一台mac,一根iphoneusb线。

1打开safari调试。具体步骤为设置-safari-高级-web检查器(打开),如图3.2.1

图3.2.1

2打开safari,并打开要调试的网页,如图3.2.2

图3.2.2

3打开mac上的safari,如图3.2.3,上方如果有开发选项,那么可以调到步骤5,如果没有,请接着执行步骤4.

图3.2.3

4如果mac上的safari没有开发选项,则点击safari-偏好设置-高级-在菜单栏中显示『开发』菜单,如图3.2.4.1与图3.2.4.2,之后,safari的菜单栏中就会出现『开发』选项。

图3.2.4.2

图3.2.4.1

5点击菜单栏上的开发选项,在其中,找到自己的iphone,并点击自己打开的tab,如图3.2.5。

图3.2.5

6利用检查器进行调试,如图3.2.6

图3.2.6

4UC浏览器

4.1干什么用?

如果上面的提及的浏览器均已调试无误,可偏偏只在UC浏览器上调试出现了问题,我们该怎么办呢?别着急,我们的UC也有调试方法。可以使用单独的UC开发者工具进行调试。但是根据本人实际使用,并不是特别好用,但UC开发者工具也算良心,我们只在UC上遇到问题时,建议使用。

4.2如何使用?

你需要有:一台android手机,一台windows电脑。

1首先,你需要下载一个UC开发者版,uc开发者android版下载,并且安装至手机。

2你需要下载ADB工具

3将ADB工具解压至任意文件夹下(虽然官方上说要解压到C:WINDOWSsystem32目录下,但是根据实际测试,解压到这个文件夹下可能会有问题,当读者遇到问题时,不放试一下,不要放在C:WINDOWSsystem32文件夹下,换个文件夹)。

4下载豌豆荚,打开。并将手机通过USB线,连接至PC,豌豆荚可识别即为此步成功,如图4.2.4

图4.2.4

5在安装好的UC开发者版中,打开将要调试的页面。如图4.2.5:

图4.2.5

6通过windows的CMD切换到adb工具解压的目录。并执行命令

adbforwardtcp:tcp:

开启监听,如图4.2.6

图4.2.6

7在浏览器中输入localhost:,可以看到我们在手机上的UC开发者版打开的页面,如图4.2.7.1,点击进入此页面的调试,如图4.2.7.2

图4.2.7.1

图4.2.7.2

4.3特别关怀之Tips

其实如果读者们动手去实践,并且已经用上了UC开发者版调试的话,那么就会感受到一些别扭,uc调试的network无法捕获刷新页面的网络请求。搭建时,要记得看手机上面有没有弹出是否允许USB调试。

具体搭建环境方法,请参见







































白癜风身上复发该要怎么办怎么治疗
北京中科医院坑



转载请注明:http://www.nylrzx365.com/csgj/7900.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了