上篇贴出了工具界面,此篇主要介绍开发的总体结构。
一 :先贴出项目结构图,以便有个大概印象。
xposed 模块的hook 函数,通过这里的hook函数实现改机。
xpose目录:
主要是实现IXposedHookLoadPackage接口
DevicesActivity.java :设备信息的显示与修改页面。
Telephone
Wifi
点击进入Xposed installer:
框架,
。
public class XposedMod implements IXposedHookLoadPackage { @Override public void handleLoadPackage(LoadPackageParam lpparam) throws Throwable {
覆写handleLoadPackage方法,xposed的该方法在任何应用启动时都会被调用,故可以进入任何应用程序的进程,对某个特定的应用,启用相应的hook函数, 如果对某个应用不需要hook,直接从handleLoadPackage返回。
4,指定模块的入口
xposed的入口,一个项目中可以有多个继承IXposedHookLoadPackage的子类,因此需要指定xposed的入口。方法如下:
xposed_init文件内容如下:
com.wutong.var.xpose.XposedMod
XposedMod 是继承IXposedHookLoadPackage的子类
XposedMod implements IXposedHookLoadPackage
经过以上几步,XposedMod 的配置基本完成。
以上的配置操作相当于实现了一个没有任何hook功能的XposedMod 模块,后续就是根据具体的业务场景,实现hook。
最后,为了让XposedMod 模块生效, 需要进入Xposed installer ,选择“模块”,可以看到已经有了本模块,勾选本模块后,重启手机生效。
qq交流群 620649666
文章来源: android 改机,抹机工具开发 二