Xposed从零开始(一)
Xposed从零开始(一)
1.接触Xposed框架
最近为大屏设备开发一个App,需要展示一些音乐,视频的等信息,一开始想了几种方案.
- 原生开发,资源较少,体验不太好,放弃
- 网页开发,体验你懂得,而且我也不会呀,果断放弃
- Android 多窗口 (7.0以后支持),目前条件不允许
这几种方案,我采用是多窗口,不过我的设备版本是6.0.1,虽然它是支持在开发者者权限中打开多窗口开关的,但是体验不太好,也不太符合我的需求,我就在网上查询资料,无意中看到了一个 SkyOlin Helper(程序窗口化助手)刚好符合我的需求,而它也仅仅只是Xposed框架的一个小小的模块,这让我对这个框架产生了浓厚的兴趣
2.Xposed是什么
大佬的解释是:
Xposed,是Android平台上最负盛名的一个框架。在这个框架下,我们可以加载很多插件App,这些插件App可以直接或间接操纵系统层面的东西,比如操纵一些本来只对系统厂商才open的功能(实际上是因为Android系统很多API是不公开的,而第三方APP又没有权限)。有了Xposed后,理论上我们的插件APP可以hook到系统任意一个Java进程(zygote,systemserver,systemui)
了解了概念,不用用怎么行,原理什么的以后再说!!!(原理这种东西得慢慢研究)
3.Xposed接入
3.1 搭建环境
搭建环境还是比较繁琐的,前置条件比较多,不过坑我都踩的差不多了,按照下面流程,应该可以很快的搭建好
主页
- 由于安装Xposed框架需要ROOT权限,因此我们需要一台ROOT过的设备(ROOT教程请百度,这里默认你已经有了)
- 安装xposed installer Apk(主要是用于模块管理和控制)
- 安装Xposed框架,直接看图吧
安装好xposed installer后,会出现如图所示界面,这里我已经安装好框架了,它会获取设备信息,和支持框架版本,我们关心的就是这个版本信息,点击安装/更新,会出先一个弹窗
点击install,如果手机是root成功的,接下来跟着提示,一步一步往下走就行了,最后它会提示你重启手机,重启后,再次打开xposed installer,可以看见Xposed框架已激活,说明安装成功
3.2 模块安装
下载模块
这里以SkyOlin Helper(程序窗口化助手)模块举例,直接上图不多说
菜单下载
很简单,在下载页中搜索相关模块,点击下载,安装即可
添加模块
模块如图所示,在安装完成模块后,进入模块页,会发现右边对应模块,并没有勾选,因为我们还没有将模块添加进Xposed框架中,显然目前是不能使用的,勾选右边的相关模块,它会提示你模块已经改变,需要重启设备才能生效,接下来我们重启设备(可以手动重启设备,也可以通过xposed installer软重启)后,就发现模块已经生效了
配置模块
上面两部完成后,打开模块App
模块详情
若果看见模块已启用的绿色字体,代表模块已经生效,剩下的就是配置模块自己的功能设置了,这里就不继续演示了,下载一个模块玩一玩就知道了.
演示截图
演示是不是很神奇,真正体现了Android的多窗口多任务
总结
到这里Xposed框架环境搭建和模块下载,安装,配置就已经讲解完了,这些我都测试过了的应该没啥问题,有兴趣的小伙伴可以试试,最后我想说Xposed真的很强大
下一次,我们自己写一个模块