Xposed: 勾住(Hook) Android应用程序对象的方法,实现AOPXposed参考文档:

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页面, 因为API也就几个,可以查看源代码: https://github.com/rovo89/XposedBridge/tree/master/src/de/robv/android/xposed

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏工科狗和生物喵

【Hadoop学起来】分布式Hadoop的搭建(Ubuntu 17.04)

正文之前 作为一个以后肯定要做大数据的人,至今还没玩过Java 和 Hadoop 会不会被老师打死?所以就想着,在我的国外的云主机上搭建个Hadoop ,以后在...

4094
来自专栏散尽浮华

mysql操作命令梳理(3)-pager

在mysql日常操作中,妙用pager设置显示方式,可以大大提高工作效率。比如select出来的结果集超过几个屏幕,那么前面的结果一晃而过无法看到,这时候使用p...

21710
来自专栏乐沙弥的世界

MySQL修改复制用户及密码

    在生产环境中有时候需要修改复制用户账户的密码,比如密码遗失,或者由于多个不同的复制用户想统一为单独一个复制账户。对于这些操作应尽可能慎重以避免操作不同导...

1034
来自专栏Flutter入门

SDL2库(1)-移植Android 端 CMakeList 集成

项目位置 https://github.com/deepsadness/SDLCmakeDemo

1784
来自专栏张戈的专栏

MySQL主从报错解决:Table ‘mysql.gtid_slave_pos’ doesn’t exist

给内部一个数据库做异地热备,热备部分采用了 MariaDB 的 galera 集群模式。然后挑选其中一台作为 Slave 和深圳主集群做主从同步。

5123
来自专栏别先生

exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.

5135
来自专栏沃趣科技

【MySQL】主从GTID复制修复

作者 董红禹 沃趣科技数据库工程师 导 读 ---- GTID是5.6新增特性,减少DBA运维的工作。在以前一主两从架构下当主库M1发生故障我们需要选择一个从...

4049
来自专栏一个会写诗的程序员的博客

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

从 https://developer.chrome.com/devtools/docs/remote-debugging 我们可以知道在android 4.4...

3032
来自专栏乐沙弥的世界

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

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

511
来自专栏耕耘实录

MySQL数据库的主从同步配置

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

2061

扫码关注云+社区

领取腾讯云代金券