如何正确的使用xposed插件-亚博电竞手机版

本篇文章给大家分享的是有关如何正确的使用xposed插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1.先新建一个android project(推荐用android studio)

这个project不需要任何activity,相关的组件引用也可以删光,这样编译后的apk就很小了。

2.修改项目的build.gradle

追加2个配置

repositories{ jcenter(); }
dependencies{ provided‘de.robv.android.xposed:api:82' }

3.修改androidmanifest.xml 让xposed能识别这个插件

正常情况下,xposed是无法识别我们的应用是不是xposed插件的,我们必须在manifest上打上一个标签来声明自己。官方给的例子如下

          

简单的讲,就是application配置段内添加如下3个属性就好了

  

4.实现xposed的接口

空白的class如下

packagecn.coderstory.xposeddemo; publicclassdemo{  }

如果我们想要这个类有hook各种代码的能力,我们需要让这个类实现一些xposed框架提供的接口。

具体实现什么接口,需要看我们具体的需求。

常见的额接口如下

ixposedhookzygoteinit, ixposedhookloadpackage, ixposedhookinitpackageresources

ixposedhookzygoteinit接口实现了zygoteinit阶段的hook能力,用于在zygote进程启动之前执行相关代码,framework里的东西一般再这里改。

ixposedhookloadpackage接口实现了加载app阶段的hook能力,用于hook app的代码

ixposedhookinitpackageresources接口实现了加载app资源时的hook能力,用于修改app的一些资源,比如布局文件什么的。

5.写具体的代码逻辑

现在我们写一个功能,比如隐藏miui下拉菜单里面的搜索框

参考源码

packagecn.coderstory.xposeddemo;  importde.robv.android.xposed.ixposedhookinitpackageresources; importde.robv.android.xposed.callbacks.xc_initpackageresources;  /** *createdbyccon2017/1/3. *隐藏miui下拉菜单搜索框 */ //ixposedhookinitpackageresources接口实现修改资源app的资源文件 publicclassdemoimplementsixposedhookinitpackageresources{  @override publicvoidhandleinitpackageresources(xc_initpackageresources.initpackageresourcesparamresparam){ //如果当前处理的是systemui if(resparam.packagename.equals("com.android.systemui")){ //调用setreplacement方法替换名为config_show_statusbar_search的变量值为false resparam.res.setreplacement(resparam.packagename,"bool","config_show_statusbar_search",false); } } }

这样,功能就写好了。

6.创建和编辑xposed_init配置文件

接下来我们需要再项目里新建一个名为assets的目录,然后在目录里新建一个名为xposed_init的文件,文本类型的。这个文件主要记录了app里所有实现xposed功能的类,在开机的时候,xposed会依次加载这些类。

新建assets目录

新建xposed_init文件,类型选择text

xposed_init里写当前类的路径 如果存在多个类,那么每行写一个,多个写多行

以上就是如何正确的使用xposed插件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注恰卡编程网行业资讯频道。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图