首页
学习
活动
专区
圈层
工具
发布

通过 Chrome devtools protocol 和 adb 调试 Android Webview

这个技术可以用于 UI 自动化等,用脚本自动控制 Android webview 或注入 js 执行 前提条件:usb 连接手机,adb 能查找到 devices,如果有问题,多拔插几次,确认授权。...第一步,确认安卓 App 编译时已经启用了webview 允许调试(一般是允许的,可以通过连接usb,打开chrome的inspect页面(chrome://inspect/#devices),能连上就表示允许调试了...) 第二步,查找进程 pid 使用命令: adb shell grep -a webview_devtools_remote /proc/net/unix 第三步,绑定进程消息到电脑的端口 使用命令:...adb forward tcp:9222 localabstract:webview_devtools_remote_{pid} 第四步,验证绑定情况。...按介绍说,https://github.com/cyrus-and/chrome-remote-interface 是一个相关的库,但实际使用时总无法连上ws。

5.2K40

数据收集错误使Chrome 79 安卓版的发布陷入混乱(IT)

Google开发人员认为导致问题发生的Chrome 79 WebView代码更改是在六周前的beta版本中发生的。...一些Android应用程序在WebView中运行。这包括使用Apache Cordova构建的应用程序,或者像Twitter Lite这样的打包Web应用程序。...该故障似乎与Chrome 79处理Web数据存储位置的方式改变有关。当设备更新到Chrome 79时,Web应用程序和WebView应用程序有一些(或全部)本地数据无法访问以供查看。...升级后Chrome没有删除旧数据。这些数据可能仍然完整,但目前无法访问。 移动设备上的2个本地存储器 安卓手机和平板电脑等移动设备依赖本地存储和WebSQL位置来提供存储机制。...最普遍的意见是等待Google能够解决所有问题,即本周发布的快速补丁。 Google Chrome开发人员并不完全有信心可以挽救或检索旧的自带本地储存和WebSQL文件中丢失用户数据。

2.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    原生APP与H5开发的对比分析

    原生APP(Native App)定义:基于操作系统原生技术栈(iOS用Swift/Objective-C + Cocoa Touch,Android用Kotlin/Java + Android SDK...运行环境:安装于设备本地(通过App Store/Google Play下载),运行在操作系统原生容器中(如iOS的SpringBoard、安卓的Launcher)。...运行环境:依赖设备的浏览器引擎(如iOS的WKWebView、安卓的Chrome WebView)渲染界面,或通过混合框架打包为“壳APP”(内嵌WebView容器)。...如边缘返回、多指触控)体验较差离线能力支持(数据可本地缓存,无网络时仍可使用核心功能)弱(依赖网络加载页面,离线时基本不可用,除非提前缓存静态资源)系统功能集成深度适配(如Face ID、Apple Pay...三、适用场景总结优先选原生APP的场景高性能需求:游戏、AR/VR、高频交易工具(如股票APP)、3D建模类应用;深度系统集成:需要调用生物识别(Face ID/指纹)、支付(Apple Pay/支付宝原生

    65510

    Android H5元素定位

    在Android 4.4以下(不包含4.4)系统WebView底层实现是采用WebKit(http://www.webkit.org/)内核, 而在Android 4.4及其以上Google 采用了chromium.../labs/core.html H5元素定位环境搭建 资源下载 Chrome PC浏览器: 官网下载地址 国内站点下载 手机版 Chrome 手机上安装Chrome必须Google play去安装,手机上没有...Google play可以先安装一个“GO谷歌安装器” 安装后注册Google play账号(由于众所周知的网络原因,Googleplay大陆地区无法使用) Chrome driver 下载地址 注意:...chrome driver要与设备Android System WebView版本对应,否则不支持。...(尽量保证移动端chrome版本与PC端一致,手机端必须通过google play安装Chrome)根据对应的Chrome浏览器版本安装对应的Chrome driver。

    3.9K20

    Android 无 Root 升级系统 WebView

    从Android7.0系统开始,如果系统安装了Chrome (version>51),那么Chrome将会直接为应用的WebView提供渲染,WebView版本会随着Chrome的更新而更新,用户也可以选择...从 WebView 的版本历史中可以看到自 Android 5.0 开始 WebView 移植成了一个独立的 apk,可以不依赖系统而独立存在和更新,这时候起 WebView 的包名就正式改为 com.google.android.webview...: com.google.android.webview 或者 PackageManager$NameNotFoundException: com.android.webview 之类的错误,这些问题在...com.android.webview ,你升级到 com.google.android.webview 它当然不认识了?。...image-20190122132105477.png 因为 Google 官方早在 WebView 40 的时候就已经将包名换成 com.google.android.webview了,最新的是 72

    30.3K21

    Flutter 2.8 release 发布,快来看看新特性吧

    Startup 该版本改进了应用的启动延迟问题,这个改进在 Google Pay 中进行了, Google Pay 作为一个主流的大型应用程序,代码超过 100 万行,使用它进行测试可以确保这些更改所产生的影响是可以被感知的...所有这些改进使得 Google Pay 在低端 Android 设备上运行时的启动延迟降低了 50%,在高端设备上降低了 10%。...出于严谨的考虑,在之前的版本中 Flutter 创建平台视图时会阻塞平台线程,这次通过详细的推理和测试 确定了可以删除一些序列化,这个改进消除了在低端设备上启动 Google Pay 期间超过 100...WebView 3.0 这次 webview_flutter 的另一个新版本是,这里提高了版本号,是因为新功能的数量增加了,而且还因为 Web 视图在 Android 上的工作方式可能发生了重大变化。.../webview_flutter.dart'; import 'package:webview_flutter_web/webview_flutter_web.dart'; void main() {

    5.6K20

    通过安全浏览保护 WebView

    自 2007 年以来,Google 安全浏览功能一直在保护整个网络中的用户免遭网络钓鱼和恶意软件攻击。它保护了超过 30 亿台设备免于不断增长的威胁,现在还包括桌面和移动平台上不需要的软件。...今天,我们宣布 Google Play Protect 默认将安全浏览功能引入 WebView,从 2018 年 4 月开始发布 WebView 66。...Android 应用开发人员使用 WebView 无需再进行任何更改即可从中受益。...WebView 中的安全浏览功能自 Android 8.0(API 级别 26)开始提供,使用了与 Android 上的 Chrome 相同的底层技术。...您可以在 Android API 文档中了解有关自定义和控制安全浏览的更多信息,并且您可以通过访问安全浏览测试网址(chrome://safe-browsing/match?

    73860

    前端实现多语言切换_等红灯时频繁D到N档切换

    原因是:webview 在Android N之后,webview的相关类以及相关jar的修改 Android N 之前: Android的WebView是使用webkit构建的。...它基本上是一个Android系统应用程序,预装了Android设备。它会像其他系统应用程序(如Google Play服务和Play商店应用程序)一样定期更新。...您可以在已安装的系统应用列表中看到它: Android 7.0之后: Chrome应用将用于呈现WebView第三方Android应用中的任何/所有内容。...在已收到Android N的OTA更新的设备中,Android系统WebView被禁用: 此外,引入了多语言支持,设备具有多种默认语言: 如果应用中包含WebView,那么使用Chrome应用呈现这些内容...因为Chrome 本身就是一个Android应用程序,运行在自己的沙盒过程中,所以它不会被绑定到您的应用程序设置的区域设置。相反,Chrome将恢复到主设备区域设置。

    73630

    【Flutter】手机应用类型 ( Android | iOS | Native 应用 | Web 应用 | Hybrid 应用 | ReactNative 应用 | Flutter 应用 )

    / iOS , 各自开发本平台的应用 ; Android 使用 Android Studio 开发环境 , Java / Kotlin / C / C++ 语言 , 开发 Android 平台的应用.../ iOS 两个团队开发 版本发布慢 , 更新版本成本高 , 用户可能会拒绝更新版本 上架需要审核 , Google Play , App Store 二、Web 应用 ---- Web 应用使用的是...WebView / 浏览器 在 Android / iOS 手机中展示网页 , 如 PhoneGap 技术 , 该技术属于网页的前端开发 , 会绘制渲染效率受 WebView 或 浏览器内核 限制 ;...开发使用的技术就是网页前端相关技术 , JavaScript + HTML5 + CSS ; 写出移动端的页面在浏览器 / WebView 上运行 ; 浏览器 与 WebView 性能不是很高 , 优化到极限..., iOS , Windows , Linux , Mac , 嵌入式设备 , 等有浏览器的设备上运行 缺点 : 性能低 , 受浏览器 / WebView 性能限制 资源在服务器 , 受网络限制 无法访问原生设备

    2.1K30

    Carson带你学Android:你不知道的 WebView 使用漏洞

    Android 4.2版本之后 Google 在Android 4.2 版本中规定对被调用的函数以 @JavascriptInterface进行注解从而避免漏洞攻击 B2....,Google公布的数据:截止 2017 .1 .8 ,Android4.4 之下占有约15%,所以需要重视。...于是就可通过链接来访问 Chrome 的 Cookie Google 没有进行修复,只是让Chrome 最新版本默认禁用 file 协议,所以这一漏洞在最新版的 Chrome 中并不存在 但是,在日常大量使用...总结 本文主要对Android WebView的使用漏洞及其修复方式进行了全面介绍 Carson带你学WebView系列文章 Carson带你学Android:这是一份全面&详细的WebView学习攻略...Carson带你学Android:最全面、最易懂的Webview使用详解 Carson带你学Android:全面总结WebView与 JS 的交互方式 Carson带你学Android:手把手构建

    1.8K10

    Android:你不知道的 WebView 使用漏洞

    上述功能是由 Android的WebView 实现的,但是 WebView 使用过程中存在许多漏洞,容易造成用户数据泄露等等危险,而很多人往往会忽视这个问题 今天我将全面介绍 Android WebView...Android 4.2版本之后 Google 在Android 4.2 版本中规定对被调用的函数以 @JavascriptInterface进行注解从而避免漏洞攻击 B2....Google公布的数据:截止 2017 .1 .8 ,Android4.4 之下占有约15%,所以需要重视。...于是就可通过链接来访问 Chrome 的 Cookie Google 没有进行修复,只是让Chrome 最新版本默认禁用 file 协议,所以这一漏洞在最新版的 Chrome 中并不存在 但是,在日常大量使用...总结 本文主要对Android WebView的使用漏洞及其修复方式进行了全面介绍 关于WebView的系列文章希望对你有所帮助 Android开发:最全面、最易懂的Webview详解 最全面总结

    3.9K20

    windows+安卓调试Hybrid混合应用的实践

    安卓手机 从 Android 4.4 开始,webkit是支持远程调试的,不过需要将app的debug模式打开,可以使用如下代码: WebView.setWebContentsDebuggingEnabled...因此需要使用借助第三方工具来强制开启任何 App 的 Android webview debug模式,使之可以使用 chrome inspect。而这个工具就是 Xposed 。...2.5 关于QQ等 QQ等默认会使用X5内核,把下载文件中的 debug.conf 放在sd卡根目录下就可以强制它使用 Android 自带 webview 。 3....不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。 4....PC 上使用 chrome 打开 chrome://inspect ,然后打开任意 App 的 webview ,此时就应该能够在chrome浏览器上看到出现了可调试的入口,点击 "inspect",即可打开调试工具

    1.8K100

    windows+安卓调试Hybrid混合应用的实践

    安卓手机 从 Android 4.4 开始,webkit是支持远程调试的,不过需要将app的debug模式打开,可以使用如下代码: WebView.setWebContentsDebuggingEnabled...因此需要使用借助第三方工具来强制开启任何 App 的 Android webview debug模式,使之可以使用 chrome inspect。而这个工具就是 Xposed 。...2.5 关于QQ等 QQ等默认会使用X5内核,把下载文件中的 debug.conf 放在sd卡根目录下就可以强制它使用 Android 自带 webview 。 3....不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。 4....PC 上使用 chrome 打开 chrome://inspect ,然后打开任意 App 的 webview ,此时就应该能够在chrome浏览器上看到出现了可调试的入口,点击 "inspect",即可打开调试工具

    1.2K10
    领券