Xposed框架是一款非常强大的安卓手机插件,安装Xposed框架之后我手机的自由度大大提升,无需root就可以安装很多以前无法使用的APP、插件、应用啦!基于Xposed框架可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。Xposed 框架安装器可以看成是个Xposed 框架的管理工具,在这里可以安装、更新Xposed 框架,也可以卸载Xposed 框架,查看安装日志。也可设置Xposed 框架安装器是否联网更新框架及模块。Xposed 框架也需要有ROOT授权才能安装,安卓的一切高级应用都需要ROOT权限,所以如果你想痛快的玩机,去ROOT吧!
xposed框架软件功能
1、xposed框架是一个由xda开发的框架,安装之后,让许多软件在此框架里面运行,
2、比如绿色守护借助这个框架可以获得更多的功能,gravitybox必须在这个框架里面运行,需要root,MIUI禁止使用。
3、Xposed 就好比是 Google 模块化手机的主体,只是一个框架的存在,在添加其他功能模块(Modules)之前,发挥不了什么作用,
4、但是没了它也不行。也正因为如此,Xposed 具有比较高的可定制化程度。
5、Moto X 用户可定制手机的外观、壁纸、开机动画等,Xposed 则允许用户自选模块对手机功能进行自定义扩充。
xposed框架安装教程
有两种方式安装,第一是通过第三方rec卡刷,这一步需要解锁BL,这里就不详细介绍。
主要说说第二种,apk安装,通过root授权进行安装XP框架(安卓9以下),安卓9则需要安装edxp,下面分别进行讲解
安卓9以下:先打开应用商店,搜索下载xposed Installer安装
打开后显示红色感叹号,就是未安装XP框架。通俗讲,这个软件只是一个壳子,它只是管理xp框架的工具,xp框架并不是这个软件本身的哈
接着我们点击安装更新下面那个版本号,就选择安装方式:有root就点第一个,然后就开始自带安装了,过程中手机会关机重启一次到几次不等,然后打开xp installer看看是不是就启用了呢?
下面是安卓9的安装方法(目前安卓10也有,但是并不完善)
首先必须要安装Magisk这个root授权管理软件
打开侧栏,选择模块
分别下载这两个模块勾选并启用它们:Riru-core和Riru-EdXposed
重启之后打开xp installer就是这个样子了
xposed框架使用技巧
1.使用AS新建一个项目XposedDemo:
2.在MainActivity 模拟加载广告的代码,正常点击加载广告按钮,会加载广告,但是使用xposed对该方法进行hook之后,可以改变这个方法的执行。
在MainActivity 的布局文件如下:
下载XposedBridgeApi-54.jar的依赖包,下载完成后在app目录下创建文件夹mylib(名字随意),并把XposedBridgeApi-54.jar复制到mylib下面,注意不能直接放到lib里面,然后再app的build.gradle的dependencies加上provided fileTree(dir: ‘mylib’, include: [’.jar’]),或者compileOnly fileTree(dir: ‘mylib’, include: [’.jar’]),根据你的gradle版本选择。
3.修改AndroidManifest.xml文件,在applicatio标签下面加入以下标签:
注意这里面的三个meta-data标签的name不能错误,不然xposed框架apk无法识别自定义编写的xposed模块。
4.编写hook工具类XposedHookUtil对getTTAd方法进行拦截替换,XposedHookUtil实现IXposedHookLoadPackage接口,复写handleLoadPackage方法,并替换原有的getTTAd方法,来进行拦截。
5.在main文件夹下创建文件夹assets,并在assets下面创建xposed_init文本文件,注意这里文件名必须是xposed_init。并在xposed_init里面添加hook工具类的完整包名路径:com.hdc.xposeddemo.xposed.XposedHookUtil
注意事项
0.miui勿装,会无限重启
1.安装完毕后需在应用内执行安装,并完成一次系统重启
2.安装各模块后需要在此应用内启用,并重启系统
3.如果安装完出错,请刷入XDA帖子附件内的Xposed-Disabler-CWM.zip,临时屏蔽
xposed框架常见问题
(1) xposed 是啥?
xposed是一个框架,上面有很多模块,这些模块都依赖于xposed这个框架,之所以称xposed是第一神器,就是因为这些模块可以完成许多匪夷所思的功能,例如:修改微信的界面,自动抢红包模块,自定义程序的文本,防止微信消息撤回,防止BAT三大流氓的全家桶相互唤醒、连锁启动,锁屏后自动干掉APP防止后台运行耗电,还有很多修改App或手机数据的装B模块等等。
(2) xposed 的原理?
xposed 原理就是修改系统的关键文件,然后当APP调用系统API时,首先经过xposed,而这些基于xposed的模块就可以选择性的在App调用这些api的时候干一些”坏坏”的事情,或者修改返回的结果,这样app在运行的时候效果就会改变,但app本身并没有被破坏,只是调用系统api的时候,Android系统的表现发生了变化,这就是钩子,专业术语hook。所以,说白了,xposed就是个强大的钩子框架。
(3) xposed 是谁开发的?
xposed当然是歪果仁开发的啦,出自国外大名鼎鼎的Android论坛xda,作者rovo89
(4) 使用 xposed 必须root吗?
既然是劫持系统,当然是要root权限的啦。
(5) xposed 有风险吗?
当然有,root尚且还有风险呢,但是不用担心,只要不是小众手机,坑都被别人踩过了,所以放心大胆的安装吧,大不了重新刷个系统,要是怕变砖的话,你还是买个iPhone吧。不过呢,有些国产安卓乱改系统,例如:MIUI,Flyme,有些标准api被篡改了,所以安装模块的时候注意看有没有区分ROM
更新日志
新版本的xposed框架主程序增加一些检查步骤,能够在出错的时候给出更多的提示,所以强烈推荐更新,并且作者也鼓励大家更新到新版本,各方面都会比旧版本要好一些,3.1.4版本则在3.1.3版本上修复了Android7.0以前的ROM上会出现wrong base directory提示的错误。
v3.1.5版本更新
修复查找下载Oreo文件过程中崩溃以及发送日志时崩溃的问题。