`
棋子chessman
  • 浏览: 197015 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

远程调测:Chrome on Android之一 普通调试

阅读更多

本文PC环境:

Chrome: 版本 33.0.1750.22 dev

MAC OS:OS X 10.9.1

 

特别注意:Chrome DevToolsl使用时会联接到appspot.com,而此网址被墙,以下教程需要先在本机使用翻--墙代理,否则在chrome://inspect中无法点击网页的inspect链接打开Deleloper Tools。

Mac上使用goagent教程:http://maolihui.com/goagent-mac-detail.html

其他操作系统如何使用goagent请自行google

不使用代理的方式(这个IP没被封),在hosts配置:203.208.46.178 chrome-devtools-frontend.appspot.com

 

前置条件:

1、PC(MAC\WINDOWS\LINUX)上安装Chrome 31或以上版本。

2、如果是Windows,需先安装USB设备驱动程序,用来连接安卓移动手机或PAD,对于MAC、LINUX则已安装好。(Windows上可安装碗豆夹或手机助手,用USB连接线接上手机后,会自动检测并安装相应的USB设备驱动程序)

3、成功进行翻--墙,能在Chrome打开appspot.com即可。

 

远程调试概述

网页内容在移动设备上的用户体验与PC的相比有很大的区别。Google Chrome DevTools 有一整套已经熟悉的工具允许用来 inspect, debug, 以及 analyze 在移动设备上的网页,这意味着可以使用PC上的Chrome DevTools来调试一个移动设备上打开的页面。



 

只要移动设备通过 USB 连接到PC,就可以开始调试,可以查看甚至修改HTML,script和CSS,直到得到一个在所有移动设备上表现完美的没有 bug 的页面。 

在开始调试之前,需要做以下准备:

o一台安装了Chrome 31或更新版本的 Android 手机或平板。(Beta版本V32需要ADB-free connectivity)(实测30版本也是可用的,再老版本没试过)

o一条 USB 连接线(Windows用户还需要先安装相应的USB设备驱动程序)。

oPC上已安装31或更新版本的Chrome,并且翻--墙成功能正常访问www.appspot.com。

 

1. 启用移动设备上的USB调试功能

为了能通过 USB 进行调试,需要设置Android移动设备为开发环境。

启用USB调试:

o在大多数运行Android 3.2或更早版本的设备中,可以找到以下选项“设置” > “应用” > “开发环境”。不过Chrome好像只能在4.0以上android中才能使用,所以这个不用管了。

o在Android 4.0和4.1版本中,是“设置” > “开发者选项”。

o在Android 4.2及以后,开发者选项默认被隐藏。前往“设置” > “关于手机”,根据提示点击版本号7次,直到开启“开发者选项”。返回上一屏查找“开发者选项”。



 

2.1 通过USB直连移动设备

Chrome M32及以上(指PC):

对于这些Chrome版本,DevTools对连接的设备支持 native USB debugging。不再需要通过配置ADB或ADB plugin查看移动设备上的Chrome和WebView连接实例(老版本的方式)。

 

在Chrome中访问 about:inspect ,并且检查“Discover USB Devices”已勾选。

 

注:此说明适用于Mac以及ChromeOS台式机, Windows用户还需要安装设备驱动程序,以使设备之间进行通信。

 

注:PC Chrome和移动设备之间的这种USB直接方式可能会中断一个”ADB连接”,你可能会试图重建立连接。如果因为其他原因需要使用`ADB`命令,在执行`adb devices`之前,取消选中的“Discover USB Devices”复选框,拔出设备,并插回。

 

Chrome M31和更早:(指PC)

旧版本的Chrome仍然需要ADB Chrome扩展,以便远程调试设备。(不推荐使用,不在本文介绍范围)

 

2.2、连接到移动设备

 

用USB连接线将移动设备连接到PC。

 

当移动设备连接到PC上,可能会在移动设备上看到在PC的设备请求权限USB调试警报。为了避免每次调试时都看到此警示,检查总是允许从这台计算机,然后单击确定。



 

在移动设备上,启动Chrome。打开“设置” > “高级” > “开发工具”,确认启动USB网页调试,如图所示(高版本不用设置,也没此设置项):



 

现在PC打开Chrome,“Chrome菜单>工具>检查设备”,看到所有连接的设备,界面如下:



 

如果没有此菜单是因为Chrome版本原因,也可以在PC上Chrome地址栏输入 about:inspect 进入。



 此页面会显示每个连接的设备及其选项卡。可以同时连接多个设备,以及在不同设备中打开不同版本的Chrome,可调试WebViews也是出现在页面下方。

 

查找感兴趣的标签,然后单击inspect链接,就可以打开DevTools。在此界面也可以重新载入页面,页面放置在最前面,或者关闭。最后,可以通过一个文本输入框在设备上打开新链接。

 

故障排除:

 

在设备上检查开发人员选项→USB调试被勾选。

如果希望使用native USB debugging功能,检查使用的是Chrome为32或更高版本。

如果已打开USB调试,但 about:inspect 没有显示所期望的设备,请检查 Discover USB devices是否被勾选。如果有勾选,请拔出设备,并尝试撤消USB authorizations的开发人员选项,并重试。

 

调试应用:



 

例如,查看所选中页面中的元素,在移动设备上的Chrome中这个元素对应的页面结构会立即高亮显示。



 

同样,在DevTools的控制台中编写脚本或者执行命令,都会影响移动设备中检查的页面。也可以使用所有其他面板,例如Timeline和Profiles。

 

注意:

o你可能会注意到在远程调试过程中你可访问与你的PC上的版本不同的DevTools。这是因为工具会同步Android设备上使用的Chrome版本。

o因为我们通过USB连接PC,所以你可以让你的设备处于一个真实的网络中,并且在Network面板中查看真实网络条件下的网络瀑布流。

o移动设备上的硬件运行你的网页通常会比PC更慢,因此使用Timeline面板来分析如何优化渲染和CPU来达到最佳效果。

o如果在PC上运行一个web服务器,并且网络限制阻止你的移动设备向这台服务器发送请求,请参看reverse port forwarding。

oChrome浏览器在远程调试时会阻止移动设备屏幕进入休眠状态。虽然有用,但会使设备安全性降低。

 

Screencast:

 

Screencast可以把移动设备的屏幕映射体验到PC。这可以让你不用来回在移动设备和PC DevTools之间切换。目前, Chrome for Android Beta版(M32)支持此功能。

 

点击PC DevTools工具栏上图标打开screencast面板,在PC上显示移动设备的屏幕。当浏览,点击,滚动,screencast面板将显示移动设备上的实时视图。

 

当在使用screencast功能时,可以控制移动设备上chrome的前进和后退按钮,重新载入,并可直接更改URL并载入。

 

 

与screencast互动:

 

可以通过多种方式与移动设备的screencast互动。

 

PC键盘上的按键动作将被发送到移动设备

点击将被发送到移动设备作为适当的触摸事件。

滚动鼠标滚轮,触控板。

选择工具栏上“放大镜”或按Command+ Shift+ C可检查元素

 

 

注:截屏功能会反复捕捉设备,以便实时取得移动设备的截图,但会有性能开销。如果你正在测试性能敏感的情况,可以禁止截屏。

 

  • 大小: 120.4 KB
  • 大小: 23.2 KB
  • 大小: 25.7 KB
  • 大小: 48.7 KB
  • 大小: 498.5 KB
  • 大小: 248.4 KB
  • 大小: 1.7 MB
  • 大小: 1.7 MB
  • 大小: 1.7 MB
  • 大小: 1.7 MB
  • 大小: 127.3 KB
  • 大小: 425 Bytes
  • 大小: 72.7 KB
  • 大小: 2.4 MB
  • 大小: 274 KB
  • 大小: 282.1 KB
分享到:
评论

相关推荐

    Android通过Chrome Inspect调试WebView的H5 App离线.rar

    2.本包主要为了解决调试webview(类似Chrome://inspect的功能)国内404或空白页面的问题。 3.本包内自带Chrome浏览器、离线调试包,用法解压包后文档中会有详细说明亲测保证可用,离线webview调试工具,开发H5混合应用...

    安卓调试调试webview Chrome://inspect 404 windows离线资源包

    安卓调试调试webview(类似Chrome://inspect的功能)国内404,大家都懂的,经过我各种折腾制作完成,不会出现空白页面,无需科学那啥,不限机型,Hybrid App等H5混合应用开发必备

    使用Chrome浏览器调试Android App详解

    完成以上步骤后,运行App,然后在Chrome浏览器中输入`chrome://inspect`,你将看到可调试的App列表,选择你的应用即可开始调试。 Stetho提供了以下基本功能: 1. **网络状态检测**:通过Stetho,你可以查看App的...

    安卓设备Chrome远程调试

    安卓设备chrome远程debug网页代码步骤。

    webView谷歌离线调试包

    2.打开Chrome浏览器,地址栏输入:Chrome://inspect,回车 3.Chrome会自动检测手机上打开的App,并列出可调试的WebView页面 4.点击Inspect,弹出开发者工具进行调试(Android4.4开始支持,老版本Android检测不到...

    android webview在chrome离线调试工具devtools.txt

    由于chrome调试android webview出现空白页,或者404错误,因为没有,该工具用于调试android webview

    chrome设置编码插件: chrome://extensions/

    Chrome浏览器是全球最受欢迎的网络浏览器之一,其强大的扩展性使得用户可以根据需求自定义浏览器功能。在处理各种网页时,有时可能会遇到编码问题,比如显示乱码。这时,Chrome的编码插件就能派上用场。"chrome设置...

    chrome远程调试需要的用户数据

    Chrome远程调试是一项强大的功能,它允许开发者在不同的设备或环境下对网页应用进行实时调试,从而提高开发效率和问题排查能力。这个"chrome远程调试需要的用户数据"压缩包文件,显然是为了帮助用户设置或更新Chrome...

    Expo 安卓调试程序apk

    为此,Expo提供了`expo build:android`命令,生成一个包含调试信息的apk文件,如压缩包中的`Test.apk`。这个调试apk包含了源代码映射,使得在设备上运行时仍能进行JavaScript的远程调试。 6. **安装调试Apk**:将`...

    Android离线webview调试工具,开发H5混合应用必备

    然而,对于H5页面的调试工作,开发者通常依赖于Chrome浏览器的开发者工具(Chrome DevTools),其中的`chrome://inspect`功能可以远程调试连接到同一网络的设备上的WebView。但在中国,由于网络限制,`chrome://...

    谷歌浏览器Chrome在线安装包

    Chrome是一款由Google开发的免费网络浏览器,它是目前全球使用最广泛的浏览器之一。下面是Chrome的一些主要特点和功能: 跨平台性:Chrome可在多种操作系统上运行,包括Windows、macOS、Linux和移动操作系统Android...

    Homepage on Chrome for Android

    - **启动Chrome:** 最后,通过`adb shell am start -S -n com.android.chrome/.Main`命令启动Chrome。 2. **功能细节:** - 如果启用了首页功能,则会在顶部工具栏显示一个“主页”按钮。点击此按钮将在当前标签...

    谷歌浏览器(安卓版)chrome(Android)62,64,67,78,100

    谷歌浏览器(Chrome)是全球最流行的网页浏览应用之一,尤其在Android平台上,它以其稳定性和高性能赢得了广大用户的喜爱。此压缩包包含了五个不同版本的Chrome for Android,分别为62、64、67、78和100,这对于...

    chrome伪装Android和iPhone的工具

    该工具为windows系统下Chrome浏览器伪装android浏览器和iphone浏览器的dll文件,覆盖相应的dll到chrome相应的dll目录下即可,可以伪装成手机浏览器访问网页,可应用web开发者调试网页。

    chromeremote:Chrome远程开发者调试工具

    Chrome远程开发者调试工具。 支持: 方法回调。 事件回调。 螺纹的。 异步返回。 安装 使用点数: pip install chromeremote 下载此仓库并运行: pip install . 或python set.py install 来自git: pip ...

    ChromeExtensionDocument:chrome插件中文开发文档.zip

    Chrome扩展,也称为Chrome插件,是Google Chrome浏览器上的应用程序,可以增强或修改浏览器的功能。这些扩展基于Web技术,如HTML、CSS和JavaScript,能够访问Chrome的API来实现与浏览器的深度集成。...

    chrome-protocol-proxy:Chrome DevTools协议代理-用于调试目的的智能代理

    该图像捆绑了最新版本的无头Chrome,因此调试器可以使用(访问进行验证)。 产品特点 彩色输出 协议帧过滤 :vulcan_salute: 请求-响应合并, 解释请求, 使用解释响应和事件, 理解扁平化会话( ) 计算并显示...

    android.chrome.apk

    您可以在 Android 手機和平板電腦上使用您喜愛的 Google Chrome 瀏覽器快速瀏覽網路,就像在電腦上使用 Google Chrome 一樣。Google Chrome 會記住上次結束瀏覽時的狀態與設定,即使您透過其他裝置使用 Chrome,也能...

    Chrome Browser 81.0.4044.138 (arm) (Android 4.4+)

    App: Chrome Version: 81.0.4044.138 (404413800) armeabi-v7a Min: Android 4.4 (Kitkat, API 19) Max: Android 6.0 (Marshmallow, API 23) Target: Android 10 (Q, API 29) May 6, 2020

    chromedriver.exe【说明:chrome117版本62位、谷歌浏览器驱动,自动化测试框架,Web自动化,浏览器交互】

    ChromeDriver是用于自动化测试Web应用程序的一个关键工具,它是由谷歌公司开发并维护的,与Google Chrome浏览器紧密结合。本文将深入探讨ChromeDriver.exe及其在自动化测试中的应用,特别是针对描述中提及的117.0....

Global site tag (gtag.js) - Google Analytics