一、参考资料

Google官方文档:https://developers.google.com/web/tools/chrome-devtools/debug/remote-debugging/remote-debugging

二、普通h5页面手机端调试

此种方式最简单,在安卓手机中安装安卓版 chrome,USB 连接 PC,然后在 PC 的 chrome 浏览器中打开 chrome://inspect 即可。

三、基于webkit核心的webview端调试 

从 Android 4.4 开始,webkit是支持远程调试的,不过需要将app的debug模式打开,可以使用如下代码:

WebView.setWebContentsDebuggingEnabled(true);

由于大部分 App 的 debug 模式是关闭的,即便是内部 App,比如 QQ/微信,要去找一个开启了debug 模式的版本还是比较麻烦的。因此需要使用借助第三方工具来强制开启任何 App的 Android webview debug模式,使之可以使用 chrome inspect。而这个工具就是 Xposed 

我们已经提供了一份要安装的文件,请首先到 https://github.com/feix760/WebViewDebugHook 下载文件。

1root设备

因为涉及到 root 权限,因此需要将手机进行 root。有很多工具可以来 root,比如KingRoot、一键root、360一键root等。如果你安装了QQ电脑管家,可以在“电脑管家-工具箱-其他”列表里面看到KingRoot。

2、安装xposed框架

在下载文件的hook.zip中,找到 de.robv.android.xposed.installer_v33_36570c.apk,安装之。也可以去 官网 下载。

3、安装xposed webview debugging模块

在下载文件的hook.zip中,找到 WebViewDebugHook.apk,安装之。

4、激活Xposed

安装后上述两个apk之后,可以看到手机上面出现了一个叫 Xposed Installer 的图标,点击进去之后会看到提示说Xposed未激活,点击红色字体部分,会切换到另外一条页面,点击“安装/更新”按钮即可。

但有部分手机会出现类似如下的错误,导致无法点击“安装/更新”,目前已知的是部分版本的MIUI是会出现这个问题的。

安装完成之后,重启再打开,再点击刚才点击过的地方,切入页面之后,勾选,再重启,重启之后即激活了Xposed。

5、关于QQ

QQ等默认会使用X5内核,把下载文件中的 debug.conf 放在sd卡根目录下就可以强制它使用Android 自带 webview 。

6、测试

手机usb连接电脑,使用 chrome 打开 chrome://inspect ,然后打开任意App 的 webview ,接下来就是见证奇迹的时候了。

如何使用xposed强制开启android webview debug模式相关推荐

  1. 强制开启Android Webview GPU 加速的方法

    强制开启Android Webview GPU 加速的方法 常用方法 浏览器开启GPU加速可以让渲染的性能更好,可以有效的利用硬件的能力来提高页面的绘制帧率.在安卓平台使用webview的场景下,开发 ...

  2. 强制开启Android 分区存储 沙盘文件系统

    为了测试Android 11下强制分区存储后的应用兼容问题,这里摸索了下目前的打开方式 1. 在AS里下载API 30的 虚拟机 2. 打开虚拟机,进入首页后,执行 adb shell sm set- ...

  3. android 6.0省电,谷歌发话:强制开启Android 6.0省电模式和全盘加密

    原标题<谷歌发话了:谁都不许动省电模式和全盘加密>,IT之家编辑酌情修改. 日前谷歌已经发布了Android 6.0 Marshmallow的源码,手机厂商们正在加紧为旗下设备的适配工作, ...

  4. android nio debug模式正常 release包crash_Flutter包大小治理上的探索与实践

    Flutter作为一种全新的响应式.跨平台.高性能的移动开发框架,在性能.稳定性和多端体验一致上都有着较好的表现,自开源以来,已经受到越来越多开发者的喜爱. 但是,Flutter的引入往往带来包体积的 ...

  5. 开启Android Q DarkMode | 开启Android Q深色模式 夜间模式

    1.首先下载Image 注意,这里最好是下载google APIs Intel x86 System Image 2.创建虚拟机,启动模拟器 如果报错HAXM 没有安装的话,请安装一下 注意,这个HA ...

  6. 【Qualcomm高通音频】在设备没有听筒时,如何强制开启免提通话模式?

    由于类似平板.贩卖机.车载等产品定义上都没有听筒这种音频设备,因此会经常遇到这样一个需求:强制免提. 以下是修改diff,请参考. 如果只是APK修改的话,可以参考: diff --git a/pac ...

  7. Flask 学习-9. 开启调试模式(debug模式)的2种方法

    前言 flask 使用app.run() 启动项目的时候,默认debug模式是关闭的,需自己开启debug模式. 本篇教2种方法开启 flask 项目debug模式. 为什么要开启debug模式 在F ...

  8. Android webView适配H5暗黑模式

    第一步 首先Android 必须是Q 就是10.0才能支持暗黑模式 第二步 设置Android webView暗黑模式 WebViewFeature必须引入这个包 implementation 'an ...

  9. 在debug模式下引入一些性能检测工具

    我们经常在debug模式下使用一些性能检测工具,例如blockCannary,leakCannary.Stetho等,但是我们release的时候又不需要这些检测工具,通常情况下我们的做法是在buil ...

  10. 安卓访客模式_如何设置Android访客模式以及为什么要这么做 | MOS86

    Android访客模式是一个选项,可让您隐藏自己的所有东西,但仍保持手机正常运行. 当您切换到访客模式时,您将隐藏所有应用程序,历史记录,图片,消息等,同时允许其他人使用您的手机. 使用Android ...

最新文章

  1. 10、同步机制遵循的原则_我要遵循的10条原则
  2. Qlikview 的服务器
  3. 1051 复数乘法(PAT乙级 C++)
  4. iOS10 xcode8 分页请求MJRefresh崩溃问题
  5. 放缩法 —— 渐进记号的相关证明
  6. 关于Assembly.CreateInstance中被启动对象读取配置文件的问题
  7. ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。
  8. java 电子时钟_Java电子时钟实现代码
  9. 针对高通BMS的研究 高通电量计
  10. 中国电信物联网开放平台对接历程
  11. 配置vps服务器,拨号换ip(一)
  12. 数据分析师为什么能拿高薪
  13. GitHub——注册github账号、安装git工具、仓库工作流程、创建本地仓库、写项目提交本地仓库、版本回退、创建远程仓库、使用远程仓库、Git忽略文件、协作冲突、分支管理
  14. 解决ORA-00904: invalid identifier
  15. 如何在Oracle数据库中使用dbms_output输出内容
  16. linux 时间怎么求差值_linux批量计算时间差脚本——awk
  17. Android系统各个版本系统特性整理(1.1-6.0)
  18. Java实现蓝桥杯分金币
  19. chatbot_我如何通过帮助我的ChatBot理解意图来使其变得更聪明
  20. java 玻璃效果_JavaFX中的磨砂玻璃效果?

热门文章

  1. 纯HTML5后台模板
  2. #C语言#6.1 数据类型 笔记
  3. java 字符补位_JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码...
  4. Writeup-GKCTF-Misc题:Harley Quinn
  5. Android转接电话到iPhone,Android迁移数据到iPhone
  6. InstallShield软件详解
  7. AngularJS车牌号正则表达式验证
  8. 干涉法测微小量(牛顿环测透镜的曲率半径)
  9. IOS学习笔记-加速度传感器(重力感应)-UIAccelerometer
  10. 数字ic设计——SPI