美文网首页安卓开发博客
Xposed从零开始(一)

Xposed从零开始(一)

作者: 小豪丶ace | 来源:发表于2018-05-16 01:15 被阅读263次

    Xposed从零开始(一)

    1.接触Xposed框架

    最近为大屏设备开发一个App,需要展示一些音乐,视频的等信息,一开始想了几种方案.

    • 原生开发,资源较少,体验不太好,放弃
    • 网页开发,体验你懂得,而且我也不会呀,果断放弃
    • Android 多窗口 (7.0以后支持),目前条件不允许

    这几种方案,我采用是多窗口,不过我的设备版本是6.0.1,虽然它是支持在开发者者权限中打开多窗口开关的,但是体验不太好,也不太符合我的需求,我就在网上查询资料,无意中看到了一个 SkyOlin Helper(程序窗口化助手)刚好符合我的需求,而它也仅仅只是Xposed框架的一个小小的模块,这让我对这个框架产生了浓厚的兴趣

    2.Xposed是什么

    Xposed官网

    大佬的解释是:

    Xposed,是Android平台上最负盛名的一个框架。在这个框架下,我们可以加载很多插件App,这些插件App可以直接或间接操纵系统层面的东西,比如操纵一些本来只对系统厂商才open的功能(实际上是因为Android系统很多API是不公开的,而第三方APP又没有权限)。有了Xposed后,理论上我们的插件APP可以hook到系统任意一个Java进程(zygote,systemserver,systemui)

    了解了概念,不用用怎么行,原理什么的以后再说!!!(原理这种东西得慢慢研究)

    3.Xposed接入

    3.1 搭建环境

    搭建环境还是比较繁琐的,前置条件比较多,不过坑我都踩的差不多了,按照下面流程,应该可以很快的搭建好

    1. 由于安装Xposed框架需要ROOT权限,因此我们需要一台ROOT过的设备(ROOT教程请百度,这里默认你已经有了)
    2. 安装xposed installer Apk(主要是用于模块管理和控制)
    3. 安装Xposed框架,直接看图吧
    主页

    安装好xposed installer后,会出现如图所示界面,这里我已经安装好框架了,它会获取设备信息,和支持框架版本,我们关心的就是这个版本信息,点击安装/更新,会出先一个弹窗
    点击install,如果手机是root成功的,接下来跟着提示,一步一步往下走就行了,最后它会提示你重启手机,重启后,再次打开xposed installer,可以看见Xposed框架已激活,说明安装成功

    3.2 模块安装

    下载模块

    这里以SkyOlin Helper(程序窗口化助手)模块举例,直接上图不多说

    菜单
    下载

    很简单,在下载页中搜索相关模块,点击下载,安装即可

    添加模块

    模块

    如图所示,在安装完成模块后,进入模块页,会发现右边对应模块,并没有勾选,因为我们还没有将模块添加进Xposed框架中,显然目前是不能使用的,勾选右边的相关模块,它会提示你模块已经改变,需要重启设备才能生效,接下来我们重启设备(可以手动重启设备,也可以通过xposed installer软重启)后,就发现模块已经生效了

    配置模块

    上面两部完成后,打开模块App


    模块详情

    若果看见模块已启用的绿色字体,代表模块已经生效,剩下的就是配置模块自己的功能设置了,这里就不继续演示了,下载一个模块玩一玩就知道了.

    演示截图

    演示

    是不是很神奇,真正体现了Android的多窗口多任务

    总结

    到这里Xposed框架环境搭建和模块下载,安装,配置就已经讲解完了,这些我都测试过了的应该没啥问题,有兴趣的小伙伴可以试试,最后我想说Xposed真的很强大
    下一次,我们自己写一个模块

    相关文章

      网友评论

      • AWeiLoveAndroid:xposed是 一个很6的框架,我看到网上有MD风格的微信 简直是亮瞎了我的双眼
      • OkCoco:大佬大佬,学习了

      本文标题:Xposed从零开始(一)

      本文链接:https://www.haomeiwen.com/subject/mtyudftx.html