Xposed模块制作入门「建议收藏」

Xposed模块制作入门「建议收藏」由于某个项目的特殊需求,可能要用Xposed框架干一些事情。然而在国内基本没有找到关于Xposed模块制作的文章(基本上全是下载呵呵),只在XDA上找到一篇教程。这篇文章差不多是XDA上的教程翻译过来的(原文链接:http://forum.xda-developers.com/showthread.php?t=2709324可能需科学上网) 首先,Xposed框架是干啥的捏?玩安卓机比较多的

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

由于某个项目的特殊需求,可能要用Xposed框架干一些事情。然而在国内基本没有找到关于Xposed模块制作的文章(基本上全是下载呵呵),只在XDA上找到一篇教程。这篇文章差不多是XDA上的教程翻译过来的(原文链接:http://forum.xda-developers.com/showthread.php?t=2709324 可能需科学上网) 首先,Xposed框架是干啥的捏?玩安卓机比较多的童鞋可能都知道这个东西,一般用来美化或者自定义系统,因为它可以改变系统应用的执行方式。Xposed框架的工作原理见(http://www.360doc.com/content/14/0625/09/9462341_389540723.shtml)。本菜鸡姿势水平不太够,没能完全看懂orz……

Xposed模块也是一个Android应用,和普通的apk差不多,但是Xposed框架可以把这个应用识别为一个Xposed模块。

1.在AndroidManifest.xml里添加一些东西

在application节点里添加

<meta-data
            android:name="xposedmodule"
            android:value="true" />
        <meta-data
            android:name="xposedminversion"
            android:value="30" />
        <meta-data
            android:name="xposeddescription"
            android:value="Add a smiley face" />

然后Xposed框架就会把这个应用识别为一个Xposed模块,在Xposed Installer里面可以看见这个模块并且可以激活。

2.然而真正起作用的代码还米有写。为了标识要起作用的代码所在位置,需要在工程的/assets文件夹里添加一个名为xposed_init的文件,里面每行的内容是起作用的代码的包名以及类名。比如:com.example.xposedtrial.Main

3.在工程里添加Xposed bridge要用到的库。把这个库放到工程的根目录下,而不是libs目录下。在properties-java build path里面把这个库加入build path中。XposedBridgeApi.jar可以在XDA论坛下载。

4.在之前定义好的包里面添加对应的类,实现要进行的操作。这个类要实现IXposedHookLoadPackage接口。这里的例子实现在状态栏的时钟后面添加一个笑脸符号。

重载handleLoadPackage方法,添加如下的代码:

@Override
	public void handleLoadPackage(LoadPackageParam lpparam) throws Throwable {
		// TODO Auto-generated method stub
		if (!lpparam.packageName.equals("com.android.systemui"))//check if the package being loaded is systemUI
            return;
		//All code here is only called if it is indeed SystemUI
		findAndHookMethod("com.android.systemui.statusbar.policy.Clock", lpparam.classLoader, "updateClock", new XC_MethodHook() {
            @Override
            protected void afterHookedMethod(MethodHookParam param) throws Throwable {
            	TextView tv = (TextView)param.thisObject;
            	tv.append(":)");
            }
		});
	}

先检测现在的程序包名是不是com.android.systemui 。如果是的话继续执行下面的代码。afterHookMethod方法会在com.android.systemui.statusbar.policy.clock的updateClock方法执行完之后执行。这里执行的代码是给时钟后面添加一个微笑符号。

安装并激活此模块,重启系统。运行效果如图:

Xposed模块制作入门「建议收藏」


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191615.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月28日 下午7:22
下一篇 2026年1月28日 下午8:01


相关推荐

  • tb6612fng电机驱动模块接线(单相电机接线图)

    TB6612FNG是东芝半导体公司生产的一款直流电机驱动器件,它具有大电流MOSFET-H桥结构,双通道电路输出,可同时驱动2个电机。也许大家更熟悉L298N,其实这两者的使用基本一致的。而且,相比L298N的热耗性和外围二极管续流电路,它无需外加散热片,外围电路简单,只需外接电源滤波电容就可以直接驱动电机,利于减小系统尺寸。对于PWM信号输入频率范围,高达100KHz的频率更足以满足我们大部分的要求。这个电机驱动某宝上都有卖的。VM:15V(也可以使用7.2v)电池VCC:

    2022年4月11日
    79
  • 王者荣耀-是用什么编程语言开发的

    王者荣耀-是用什么编程语言开发的作为一名王者小白,不明白为啥这款游戏这么火,所以就挖挖底层看看用什么语言开发的。首先下载王者荣耀,400多兆,我特么还开的热点,没办法公司没外网;安卓版后缀名默认是.apk,手动给apk文件加上.zip后缀名,然后解压。进入解压后的目录2017_com.tencent.tmgp.sgame_h100_1.18.1.7.apk\asset

    2022年5月23日
    97
  • 97ai新网址

    97ai新网址http://70.86.178.188/?fromuser=xxhhcc

    2022年6月8日
    54
  • dynamoDB数据库

    dynamoDB数据库首先安装 AWSCLI 安装后 在 cmd 输入 awsversion 检验是否安装成功然后 在 cmd 输入 awsconfigure 设置 aws 的密钥最后使用一下代码进行数据库的 CRUD 操作如果能帮助大家请手动点赞 packagecom skysoft modules controller importcom amazonaws services dynamodbv2 AmazonDyn

    2026年3月18日
    2
  • android 小米申请root权限,小米root权限获取教程

    android 小米申请root权限,小米root权限获取教程小米手机怎么获取 root 权限 小米是我们国内一款非常著名的智能手机品牌 小米手机是我们非常喜欢的一款手机 许多用户都对小米手机非常有兴趣 尤其是如何获取小米手机的 ROOT 权限 想要成功获取小米手机的 ROOT 权限 那么我们就需要使用 ROOT 软件 我们知道网上有许多的 ROOT 软件 但是许多都不不安全的 甚至带有病毒的 所有小编就给大家推荐一款即安全 还且功能又强大的 ROOT 软件 这款软件就是强力一键 R

    2026年3月26日
    1
  • 微型计算机中JNZ,微机原理jnz是什么指令_微机原理内存分配图

    微型计算机中JNZ,微机原理jnz是什么指令_微机原理内存分配图微机原理数据传送指令微机原理 4 指令系统 3 通过数据传输地址地址传送指令标志传送指令微机原理 4 指令系统 3 通过数据传输地址地址传送指令标志传送指令微机原理指令微机原理 sub 指令 csdn 微机原理 4 指令系统 3 通过数据传输地址地址传送指令标志传送指令微机原理 4 指令系统 3 通过数据传输地址地址传送指令标志传送指令微机原理指令微机原理 sub 指令 csdn 微机原理指令解答请

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号