Xposed框架是一种框架服务,可以在不修改APK的情况下影响程序的运行(修改系统)。以此为基础,可以生产出许多功能强大的模块游戏开发框架,同时运行,功能互不冲突。为原生Launcher更换图标等应用或功能均基于该框架。
一:安装xposed框架
安装框架有两种情况:系统是5.0以上及以下,当前模拟器或手机是5.0以上。首先来演示一下5.0以上框架的安装。
Xposed框架需要ROOT权限才能安装,所有高级Android应用程序都需要ROOT权限。
1、安装Xposed框架的安装包。安装完成后,打开进入主界面,如下图所示。
2、提示“frame not installed”,需要安装frame,如下图。
3、当提示重新安装或恢复安装时,选择重新安装,如下图。
4.安装完成后,重启。由于迅雷模拟器不支持自启动,需要手动关闭重启,如下图。
5、启动完成后正常界面显示已经激活,如下图。
6、安装完成后,点击左上角的,这里只需要module和log选项。
如果选择新模块,需要重启模拟器才能生效。
7、引入日志窗口,如下图所示。
插件开发二:修改配置文件
首先打开eclipse,创建一个Android工程,在AndroidManifest.xml文件中进行配置。请记住,不能修改 name 属性的值,只能修改 value 属性。
1、添加一个标识,让系统识别这是一个插件,如下图。
2、可以自定义加载HOOK模块后显示的信息,如下图所示。
3、还可以自定义指定jar包的版本信息,如下图。
三:添加第三方jar包
配置文件修改完成后,添加第三方jar包。具体步骤如下:
1、新建文件夹lib,将XposedBridgeApi.jar包放入其中。
2、找到lib下的jar包,右键有构建路径。如果有添加提示,直接添加即可。
四:配置插件入口类
接下来UI界面,创建一个新类。该类必须继承IXposedHookLoadPackage。新建完成后,需要配置这个类。
配置如下:
新建一个名为assets的文件夹UI界面,在文件夹中新建一个文件xposed_init,指定刚才写的模块路径:包名+类名,如下图。
五:写hook代码
1、安装目标apk需要输入账号和注册码,如下图。
点击register后会提示注册失败,所以hook的目的是让它正确返回。
(1)打开jadx工具分析源码,最终找到返回值,如下图所示。
(2)找到最后判断的地方,写钩子代码,如下图。
2、运行程序,查看最终效果,如下图所示。
概括
xposed框架的概念和安装方法,安装完成后需要使用的功能介绍,分享插件的介绍和基本属性游戏开发框架,写插件的实际操作-输入和步骤,并运行应用程序以实现最终目标。