使用Xposed强制android WebView开启debug模式使用Xposed强制android WebView开启debug模式Xposed前期工作

使用Xposed强制android WebView开启debug模式

https://developer.chrome.com/devtools/docs/remote-debugging 我们可以知道在android 4.4+可以通过在apk中使用下面的代码开启webview的chrome远程调试

WebView.setWebContentsDebuggingEnabled(true);

但我们开发中接触的apk往往是第三方的,没谁会为我们开启webContentsDebuggingEnabled。而Xposed能强制做到这一点

Xposed

Xposed能够勾住(Hook) Android应用程序对象的方法,实现AOP,一个简单的例子:

public class WebViewHook implements IXposedHookLoadPackage {

 // handleLoadPackage 会在android加载每一个apk后执行 
public void handleLoadPackage(LoadPackageParam lpparam) throws Throwable { 

// 可以从lpparam中获取当前apk的名字 
if (! lpparam.packageName.equals("com.tencent.mobileqq")) { return; } 
XposedBridge.log("WebViewHook handleLoadPackage: " + lpparam.packageName); 

// 勾住 WebView 所有的构造器 

XposedBridge.hookAllConstructors(WebView.class, new XC_MethodHook() { 

@Override protected void beforeHookedMethod(MethodHookParam param) throws Throwable { 

// 打开webContentsDebuggingEnabled 

XposedHelpers.callStaticMethod(WebView.class, "setWebContentsDebuggingEnabled", true); 

XposedBridge.log("WebViewHook new WebView(): " + packageName); 

} }); } }

上面的代码可以为QQ打开WebView的webContentsDebuggingEnabled Xposed工作原理可以参考文档: https://github.com/rovo89/XposedBridge/wiki/Development-tutorial 没有

详细的API可以查看源代码:

https://github.com/rovo89/XposedBridge/tree/master/src/de/robv/android/xposed

前期工作

1、需要android 4.4+ Root手机

2、安装 Xposed框架

3、已开启QQ WebView的Apk: webviewdebughook.Apk

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏散尽浮华

mysql主从同步(4)-Slave延迟状态监控

之前部署了mysql主从同步环境(Mysql主从同步(1)-主从/主主环境部署梳理),针对主从同步过程中slave延迟状态的监控梳理如下: 在mysql日常维护...

3717
来自专栏乐沙弥的世界

MySQL GTID 错误处理汇总

1、GTID是全局事务ID,简化了主从架构的部署使得从库不再需要关心log_file和log_pos 2、由于事务ID的唯一性,使得将其他从库的GTID应用...

2511
来自专栏乐沙弥的世界

使用Innobackupex快速搭建(修复)MySQL主从架构

    MySQL的主从搭建大家有很多种方式,传统的mysqldump方式是很多人的选择之一。但对于较大的数据库则该方式并非理想的选择。使用Xtrabackup...

511
来自专栏1分钟快速搭建MySQL主从数据库

1分钟快速搭建wwwhj8828com18088049999MySQL主从数据库

mysql-utilities工具集是一个集中了多种工具的合集,可以理解为是DBA的工具箱,本文介绍利用其中的mysqlreplicate工具来快速搭建MySQ...

3205
来自专栏iMySQL的专栏

MySQL FAQ 系列 — MySQL 复制中 slave 延迟监控

在MySQL复制环境中,我们通常只根据 Seconds_Behind_Master 的值来判断SLAVE的延迟。这么做大部分情况下尚可接受,但并不够准确,而应该...

3010
来自专栏IMWeb前端团队

使用Xposed强制androidwebView开启debug模式

本文作者:IMWeb 袁飞翔 原文出处:IMWeb社区 未经同意,禁止转载 从 https://developer.chrome.com/devtoo...

3598
来自专栏Java架构解析

MySQL主从同步报error 1236

【一】前言:作为MySQL的数据库管理员经常会碰到主从同步的问题,比较常见的有error 1236的报错。刚好最近又碰到了这个报错,以下是整理的文档;

1440
来自专栏杨建荣的学习笔记

MySQL级联复制中的数据同步(第二篇)(r11笔记第21天)

今天还是说说级联复制的问题情况,因为架构做了调整,我们要删除其中的一个中继节点(新加坡节点),而直接使用北京节点去连接北美的节点。 更多的信息可以参考。 MyS...

35712
来自专栏乐沙弥的世界

基于mysqldump搭建gtid主从

有关知识点参考: 配置MySQL GTID 主从复制 基于mysqldump快速搭建从库 使用mysqldump导出数据库

750
来自专栏耕耘实录

MySQL数据库的主从同步配置

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

1711

扫码关注云+社区

领取腾讯云代金券