最近需要使用 Chrome Developer Tools 调试 Android 浏览器,但是官方指南并不是很好使,经过一番折腾,终于调试成功了,在此把经验分享给需要的朋友。

Chrome Developer Tools 是前端工程师必不可少的工具,它极大的提高了我们的开发调试效率。在移动开发的时代,我们也必须掌握手机浏览器在 Chrome 中调试的方法。本篇仅介绍 Android。

环境

不同的环境可能存在一些差异,我的环境是:

  • Windows 10
  • 电脑 Chrome 50.0.2661.75 m
  • Galaxy Node 3
  • Android 5.0
  • 手机 Chrome Dev 51.0.2704.10 (从豌豆荚下载的)

安装 USB driver

首先需要安装的是 USB 驱动,虽说现在大部分操作系统都可以自动安装识别手机的驱动,但是如果要用于连上电脑调试,还是得手动安装一个,我安装的是:Samsung Andorid USB Driver for Windows

其他设备也可以在这里找到对应的驱动:OEM USB Drivers

启动手机上的开发者模式

进入设置,找到开发者模式即可。但是 Android 4.2 之后的机器,开发者模式都被隐藏了,需要在关于设备中找到 Build Number,中文对应的可能是「内部版本号」,找到之后狂点它,过一会儿就会提示是否开启开发者模式了。

 

连接手机和电脑

连接之后,如果手机弹框询问是否允许 Debug,点击允许之后,可以跳过以下安装 ADB Server 的步骤,直接进入最后一步。

如果手机上没有弹框,八成是没有启动 ADB Server,请接着往下看。

安装 ADB Server

ADB 是 Android Debug Bridge 的简称,是 Android SDK Platform-tools 中的一个工具。根据这个 Stackoverflow 上的指南,可以只用安装 single ADB package。但是我遇到一些问题,于是我把整个 Android Studio 安装了,说不定以后要开发 Android 应用呢。

启动 ADB Server

我是直接安装的 Android Studio,于是根据这个 Stackoverflow 上的解答,找到了 adb 的地址:C:\Users\<insert username here>\AppData\Local\Android\sdk\platform-tools\adb.exe

在 cmd 中运行

cd C:\Users\<insert username here>\AppData\Local\Android\sdk\platform-tools
adb start-server

即可。

Tips:重启电脑之后,如果还需要调试,得重新执行一遍 adb start-server

在 Chrome 中调试

打开电脑中的 Chrome,浏览器中输入 chrome://inspect,进入后勾选 Discover USB devices,就可以看到手机的 Chrome 上打开的页面了。

点击 inspect,会在新窗口打开一个 Chrome Developer Tools 的页面,即可以调试了。

Tips:手机上的原生浏览器也支持在 Chrome 中调试,但是看不到预览图。

Tips:电脑上打开的 Chrome Developer Tools 的页面,是根据手机上的 Chrome 版本生成的,所以可能和电脑上的页面有点不同。

这里我遇到一个问题,www.90168.org手机中如果安装的是 Chrome,则在电脑中一点 inspect 就会闪退。后来在手机中安装了 Chrome Dev 就好了。不清楚是哪儿的问题。

最后来一个成功的截图吧!

在 Chrome 中调试 Android 浏览器的更多相关文章

  1. 在桌面chrome中调试android设备中的web页面

    准备工作 1, 桌面版chrome 2, Android设备(安装有chrome浏览器) 3, Android-sdk Android-sdk安装及设置 SKD安装 从http://developer ...

  2. Android 借助Stetho在Chrome上调试Android网络、数据库、Sharedpreferences

    Android 借助Stetho在Chrome上调试Android网络.数据库.Sharedpreferences 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/a ...

  3. 在Chrome中使用IE浏览器!

    学校的毕业论文系统,无法完整显示网页,特别是下部的"提交"按钮看不见. IE11无效. 发现"360极速浏览器 7.5.3.186"能正常显示,百度网盘下载太慢 ...

  4. 如何通过Chrome远程调试android设备上的Web网站

    网上的帖子很多,但很多都是老版本的,试过了,根本不管用,花了一天时间,终于在本机试验通过了,特记录下来,以备用.有需要的朋友也可以参考.先上一张图,看看PC端chrome上调试的效果: 左边是手机的模 ...

  5. 使用 桌面的 chrome 远程调试 Android 的页面

    手机浏览器是没有开发者工具的,所以调试手机网页是非常麻烦.使用 chrome 的远程调试功能可以像调试桌面端那样调试手机页面. 准备 手机端:chrome for Android, 安装谷歌浏览器 桌 ...

  6. 在visual code的debugger for chrome中调试webpack构建的项目

    一直使用chrome中内置的调试器, 感觉世界那么美好, 自从学了react之后,使用visual code作为编辑器, 它提供了很多插件, 其中就包括debugger for chrome, 一款使 ...

  7. 移动端Chrome Inspect调试 (Android通过Chrome Inspect调试WebView的H5)(ios手机safari,chrome调试 windows)(如果inspect的时候,是空白)

    ios +chrome调试 引用https://segmentfault.com/a/1190000015428430 iTunes ios-webkit-debug-proxy-1.8-win64- ...

  8. Eclipse中调试Android技巧

    Android eclipse中程序调试 一:断点调试 用eclipse开发android程序的时,跟VS一样是可以断点单步调试的. 步骤如下. 1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键 ...

  9. 在 VS Code 和 Chrome 中调试

    先决条件 你必须安装好 Chrome 和 VS Code.同时请确保自己在 VS Code 中安装了 Debugger for Chrome 扩展的最新版本. 请通过 Vue CLI,遵循它的 REA ...

随机推荐

  1. 35. Search Insert Position

    题目: Given a sorted array and a target value, return the index if the target is found. If not, return ...

  2. Caffe初试(一)win7_64bit+VS2013+Opencv2.4.10+CUDA6.5配置Caffe环境

    折腾了几天,终于在windows系统上成功配置了Caffe环境,期间遇到了很多问题,每个问题的解决也都花了不少时间,查过挺多资料,感觉挺有意义,这里写篇博客记录一下. 原来我使用的CUDA版本是7.5 ...

  3. 128. Longest Consecutive Sequence(leetcode)

    Given an unsorted array of integers, find the length of the longest consecutive elements sequence. F ...

  4. NYOJ题目98成绩转换

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsQAAAJhCAIAAADJ5jGJAAAgAElEQVR4nO3dq3LkSPg36O8mzH0hxn ...

  5. 三、jQuery--jQuery基础--jQuery基础课程--第3章 jQuery过滤性选择器

    1.:first过滤选择器 本章我们介绍过滤选择器,该类型的选择器是根据某过滤规则进行元素的匹配,书写时以“:”号开头,通常用于查找集合元素中的某一位置的单个元素. 在jQuery中,如果想得到一组相 ...

  6. Jmeter 中通过(_time函数)获取10位时间戳的方法

    meter的__time函数作用是取当前时间的时间戳,默认取的时间精确到了毫秒级别,所以获取的时间戳默认是13位的.  下图为取10位的时间戳的函数表达式(时间精确到秒) 

  7. php 用户登录验证

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. elk深度解析

    上面的两张图是elk的一个架构 下面是对logstash分析:如下图 可以看出 logstash的一个角色shipper,(是通过配置文件来决定logstash是shipper还是indexer)注意 ...

  9. Delphi中DLL的创建和使用

    参考:http://blog.csdn.net/ninetowns2008/article/details/6311663 结合这篇博客:http://www.cnblogs.com/xumenger ...

  10. python多线程之semaphore(信号量)

    #!/usr/bin/env python # -*- coding: utf-8 -*- import threading import time import random semaphore = ...