android 改机,抹机工具开发 二

匿名 (未验证) 提交于 2019-12-03 00:30:01

上篇贴出了工具界面,此篇主要介绍开发的总体结构。

一 :先贴出项目结构图,以便有个大概印象。




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


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!