自2014年以来,Android WebView 已经作为一个可更新的系统组件铺平了道路,为 Android 应用程序和用户提供了稳定性和性能改进、现代网络平台功能和安全补丁。 然而,更新可能是一把双刃剑: 就像我们努力追求稳定和向下兼容一样,新的崩溃和突破性的变化偶尔会出现。 为了更快地解决这些问题,今天我们发布了 WebView DevTools,这是一套新的设备上调试工具,用于诊断由 WebView 导致的崩溃和运行不正常的 web 平台特性。

为了您的方便,WebView 开发工具作为 WebView 本身的一部分包含在内。 启动 WebView Devtools 最简单的方法是尝试 WebView Beta。 的测试版程序是应用程序开发人员在到达用户之前几周获得 WebView 的一种方式,这样可以获得额外的准备时间来向我们的团队报告兼容性缺陷。 从今天的版本(M83)开始,WebView Beta 包含了 WebView DevTools 的启动图标。 只需要找到蓝色和灰色的 WebView 齿轮图标,就可以开始在你的应用程序中调试 WebView。

没有一个软件是无 bug 的,加载 web 内容是一个挑战,所以 WebView 崩溃对于应用程序来说并不奇怪。更糟糕的是,这些崩溃很难调试,因为 WebView 的 Java 和 C++ 堆栈跟踪是模糊的(为了最小化 Android 用户的 APK 大小)。为了使这些崩溃更具可操作性,我们向 WebView 的内置崩溃记者提供一流的访问权限。 只要打开 WebView DevTools,点击“崩溃” ,你就会看到设备上的应用程序最近导致的 WebView 崩溃列表。您可以使用这个工具查看崩溃报告是否已经上传到我们的服务器,如果有必要强制上传它,然后提交一个 bug。这确保了我们的团队拥有快速解决这些故障所需的所有信息,并确保在您的应用程序中有一个更流畅的用户体验。

然而,并不是所有的 bug 都会导致崩溃。由于新特性引起的行为改变,过去的一些 WebView 版本已经破坏了 Android 应用程序。虽然我们的团队的策略是回滚那些破坏兼容性的特性,但是 chromium 团队在每个版本中都为 WebView 启动了几个特性,而且我们经常需要时间来识别出问题的特性。也可以在这里提供帮助。受到谷歌 Chrome 浏览器 Chrome://flags 工具的启发,我们为应用程序开发者提供了类似的实验性功能控件,这个工具可以让 Google 相容性测试拥有网络平台功能。 首先,打开 WebView DevTools,点击“ flags” ,启用或禁用任何可用的特性,然后关闭并重新启动正在测试的基于 WebView 的应用程序。 使用 webviewdevtools 可以帮助我们一起确定罪魁祸首,以便回滚它。我们还为即将发布的版本提供了特性标志,因此您可以通过在测试设备上启用这些特性来更早地测试兼容性。

我们希望你发现 WebView 开发工具有助于报告崩溃和测试新的 WebView 功能。今天安装 WebView 测试版,开始使用 WebView 开发工具,查看用户指南获取更多提示和技巧。

原文作者: Nate Fischer WebView 团队软件工程师 原文地址:https://android-developers.googleblog.com/2020/04/developer-tools-to-debug-webview-in-beta.html

199元学习大礼包:点击领取

原文地址:https://androidweekly.io/news-developer-tools-to-debug-webview-in-beta/

版权声明:禁止一切形式的转载-禁止商用-禁止衍生

公众号:Android开发技术周刊

[译]使用开发工具来调试 Beta 版 WebView的更多相关文章

  1. [Android 新特性] 谷歌发布Android Studio开发工具1.0正式版(组图) 2014-12-09 09:35:40

    Android Studio是谷歌于13年I/O大会推出的Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的Androi ...

  2. 如何调试 Java 开源项目源码,记一种源码导入开发工具并调试的通用方法

    楔子 说起读开源项目源码,很多朋友觉得高大上.大佬牛逼,云云~ 挡在很多人面前的不是源码怎么读,而是不知道如何导入源码到开发工具以及如何调试源码. 本文将以 spring-cloud-gateway ...

  3. Chrome 开发工具 Javascript 调试技巧

    http://www.w3cplus.com/tools/dev-tips.html 一.Sources 面板介绍: Sources 面板分为左中右 3 部分左:Sources 当前页面加载的资源列表 ...

  4. Linux C编程学习之开发工具2---GDB调试器

    简介 GDB是一个功能强大的交互式程序调试工具,主要工作在字符界面下. GDB不仅可以用来调试C/C++ 语言编写的程序,还可以用来调试 Pascal.Objective-C,以及Fortran等语言 ...

  5. 【Java】使用IDE开发工具远程调试Java代码

    概述 服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态 测试 ...

  6. 七款Debug工具推荐:iOS开发必备的调试利器

    历时数周或数月开发出来了应用或游戏.可为什么体验不流畅?怎么能查出当中的纰漏?这些须要调试诊断工具从旁协助.调试是开发过程中不可缺少的重要一环.本文会列举几个比較有效的调试诊断工具,能够帮助你寻根究底 ...

  7. Xamarin.Forms教程下载安装Windows版的Xamarin开发工具

    Xamarin.Forms教程下载安装Windows版的Xamarin开发工具 下载安装Windows版的Xamarin开发工具 本节将讲解如何下载并安装Windows版的Xamarin开发工具. 下 ...

  8. 微信小程序开发工具使用与设计规范(二)

    [未经作者本人同意,请勿以任何形式转载] 上一篇文章主要分析了微信小程序应用场景和优劣势.本篇你可以学习到: 如何使用小程序开发工具写一个Hello World 微信小程序设计规范 微信小程序项目结构 ...

  9. WeX5 快速开发平台 V3.6 正式版发布

    WeX5 V3.6 正式版核心特性:一.打包特性增强: 1- 提供多WebView选择,引入腾讯X5引擎,可自动适配移动设备环境进行切换,使通过X5打包生成的App具备更高的兼容性及更小的文件尺寸: ...

随机推荐

  1. Web的服务器和Javaweb结构

    上一节介绍了Eclipse中集成Tomcat环境搭建及javaweb项目的创建,下面说说什么是web服务器及javaweb的结构. 1.web应用的演变 1.1 b/s与c/s模式 B/S:Brows ...

  2. 10个python爬虫入门实例

    昨天和伙伴萌一块学习,写了几个简单的入门实例 涉及主要知识点: web是如何交互的 requests库的get.post函数的应用 response对象的相关函数,属性 python文件的打开,保存 ...

  3. IOS抓包工具Stream——让移动端的抓包变得轻而易举

    有一天下晚班回家,在地铁上的时候,开发发来信息说,能不能把之前创建的bug再抓包看下数据.顿时心里就想,在地铁上,我上哪抓包去.之后百度了下,发现ios有一款非常实用的抓包工具,大家可以上App St ...

  4. MySQL学习(4)

    一 视图 预先定义一种对应关系,如:temp_table <-----> select * from class where student_id >10,那么这种对应关系叫做视图. ...

  5. C 2013笔试题

    1.把整数分解成素数 如90=2*3*3*5 [见2015年] 方法一: int main() { int n, i=2; printf("\nInput:"); scanf(&q ...

  6. GitLab → 搭建中常遇的问题与日常维护

    开心一刻 隔壁有一个80多岁的老大爷,昨天在小区的一棵树下发现一条黑色的蛇,冻僵了,大爷善心大发,就把蛇揣在了怀里,想给它一点温暖. 今天一大早看到大爷在树上挂了一个牌子,写到:不准随地大小便! 搭建 ...

  7. maven resource filter 说明和配置方法

    <maven> <dependencies> <dependency> ... </dependency> </dependencies> ...

  8. ABP.Net Core 小白使用教程

    自己简单的记录一下 1.到官网下载模版项目 我下载的是那个前后分离Vue版 2.用VS2017打开,将Web.Host设置为启动项(Core 2.1要看自己VS下载了这个版本没) 3.设置数据库连接 ...

  9. Arcgis中制作热力图

    摘要 使用核函数根据点或折线 (polyline) 要素计算每单位面积的量值以将各个点或折线 (polyline) 拟合为光滑锥状表面. 插图

  10. 自适应线性神经网络Adaline

    自适应线性神经网络Adaptive linear network, 是神经网络的入门级别网络. 相对于感知器, 采用了f(z)=z的激活函数,属于连续函数. 代价函数为LMS函数,最小均方算法,Lea ...