xposed框架安装器到底有几个值得用,大家推荐下

[转载] Android中Xposed框架篇---利用Xposed框架实现拦截系统方法 - 太尼玛菜了 - 博客园
一个“三天打渔,两天晒网”的人往往到最后会变成了“整天晒网,永不打渔”。
本文转载自:&
关于Xposed框架相信大家应该不陌生了,他是Android中Hook技术的一个著名的框架,还有一个框架是CydiaSubstrate,但是这个框架是收费的,而且个人觉得不怎么好用,而Xposed框架是免费的而且还是开源的,网上也有很多文章介绍了Xposed框架的原理实现,不了解的同学可以自行查阅即可,本文主要介绍如何通过这个框架来进行系统方法的拦截功能,比如我们开发过程中,对于一些测试环境很难模拟,特别是测试同学有时候像随机改变设备的imei,mcc等信息用来模拟不同测试场景,这时候如果可以去修改系统的这个值的话对于测试来说就非常方便了,其实这些在网上已经有很多类似的小工具了,下面就来详细的讲解如何使用这个框架。
二、需要解决的前提问题
在介绍如何使用这个框架之前,咋们得先解决这几个问题:
第一个问题:首先我们知道这个框架的核心点就是系统进程注入技术,那么如果要注入系统进程,就必须要root权限,所以你如果想用这个框架的话就必须得现有一个root的设备。
第二个问题:还有一个问题就是这个框架的适配问题,不是所有的设备所有的系统都支持这个框架的使用的,本人在实验的过程中就遇到了小米3+MIUI7就操作失败了,结果重新刷了一个Android原生4.4系统才成功的。
第三个问题:最后一个问题就是Xposed框架本身的版本问题,他针对不同系统也发布了多个版本,所以你得针对于自己的设备系统安装正确的Xposed版本。
解决了这三个问题咋们才能成功的安装Xposed框架的,而在这个过程中我们会发现遇到这两个问题是最多的:
第一个问题是不兼容问题:
第二个问题是提示安装框架问题:
这两个问题都是比较普遍和蛋疼的,因为底下的安装按钮点击不了,后续没办法操作了,所以很无助的,我也是遇到了这两个问题,最后也是没有找到合适的答案,所以一激动就刷了一个原生的Android4.4系统,
三、环境搭建
上面就提到了现阶段这个框架使用会遇到的一些问题,下面在来看一下具体的环境搭建,如果上面的问题都解决了,咋们在打开应用点击安装框架:
这里还是提示未激活,点击进入:
这时候看到了正常了,可以点击安装了,直接点击安装即可:
这里是需要root授权的,点击允许,安装成功之后也会提示你重启生效的,因为要注入系统进程,必须重启才有效果的。
到这里我们就成功的安装了Xposed框架了,在这个过程中肯定有同学会遇到问题,而最多的问题就是上面提到的那两个问题,关于解决办法我也没有找到。我解决的最根本办法就是刷机了,所以本文我操作的环境是:
小米3移动版+Android原生4.4系统+Xposed_v33版本
四、编写模块功能
环境搭建好了,下面就开始操作了,上面安装的那个工具其实是一个模块管理器,我们如果想做一些hook操作还得自己编写模块也就是应用程序,然后把这个模块安装到设备中,这个工具就可以检测出来了,会提示你加载这模块然后在重启设备,模块功能就有效果了。那么下面来看一下如何编写一个Xposed模块呢?
第一步:新建一个Android项目,导入Xposed工具包
这里一定要注意,不能使用libs文件夹而是lib文件夹,如果这里使用了libs文件夹的话,在安装成功模块之后重启会发现Hook是失败的,通过打印tag为xposed的日志信息会发现这样的错误:
java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
这个错误我们在以前开发插件的时候遇到过,主要是因为把接口包含到了插件工程中了,那么这里我们可以猜想错误问题也是这个xposed工具导致的。那么我们只需要把libs文件夹改成lib,然后在add buildpath一下即可。
在Eclipse中,如果把工具包放到libs文件中,默认是加入到编译路径中的,同时在编译出来的程序中也是包含了这个工具包中的所有类,而对于其他非libs文件夹,我们添加工具包之后在add buildpath之后只是做到了工程引用工具包的功能,而最终并不会把这个工具包包含到程序中的。
第二步:编写模块代码
模块代码编写还是比较简单的,我们只要新建一个实现IXposedHookLoadPackage接口的类,然后在handleLoadPackage回调方法中进行拦截操作即可,而具体的拦截操作是借助XposedHelpers.findAndHookMethod方法和XposedBridge.hookMethod方法实现的,这两个方法也是比较简单的,从参数含义可以看到,主要是Hook的类名和方法名,然后还有一个就是拦截的回调方法,一般是拦截之前做什么的一个beforeHookedMethod方法和拦截之后做什么的一个afterHookedMethod方法。
对于IXposedHookLoadPackage这个接口和回调方法,我们可以知道,应该是拦截系统中所有应用的运行信息,这里传递回来的一个LoadPackageParam参数类型就是包括了Hook应用的具体信息,我们可以打印应用的包名就可以看到效果了。
如果你想Hook一个类的具体方法,那么就必须要清楚的了解到这个方法的相信信息,比如参数类型和个数,返回类型等。因为在拦截的过程中必须要对这个方法进行分析,比如得到方法参数来进行具体参数修改,返回值信息来进行返回值修改,这里看到了获取imei值的方法是一个无参数的返回字符串类型的方法,那么如果要拦截他的返回值,就需要修改他的返回值使用setResult方法即可。所以从这里可以看到不管是你hook系统的方法,还是日后去hook第三方应用的具体类方法,第一步都得了解到你hook对象的具体信息,关于系统方法咋们可以通过查看源码来得到信息,而对于第三方应用的话那么只能借助反编译技术了,比如修改游戏金币功能,你必须先反编译游戏知道修改金币的类和具体方法才可行。
这里我不仅Hook了系统的imei信息,也简单的Hook了系统的地理位置信息,在Android中获取经纬度信息有三种方式,这里为了演示简单,用了GPS定位功能,一般获取经纬度信息的代码主要是两处:
一处是初始化的时候调用getLastKnowLocation方法获取最后一次系统中的地理位置信息
还有一处就是监听地理位置变化的回调接口中的onLocationChanged回调方法:
所以如果想Hook系统的地理位置信息进行拦截,那么就需要操作这两处代码了,而他们有一个区别就是,第一处是通过返回值得到的,第二处是通过回调方法中的参数得到的。下面来看一下具体的Hook代码:
Hook第一处代码比较简单,直接构造一个假的Location对象然后设置返回值即可。
Hook第二处代码有点复杂,需要先找到添加位置监听的方法requestLocationUpdates,然后通过反射得到这个回调对象,找到具体的回调方法,然后在进行操作,因为回调方法是通过参数把Location对象传递回来的,所以这里需要修改参数值。
好了,到这里我们就编写好了Hook系统的imei值和地理位置信息的模块了。
第三步:添加模块入口
这一步是非常重要的,也是最容易忘记的,就是要告诉Xposed框架一个模块中Hook的入口,这里可以看到模块的入口是Main类,所以需要在模块的assets中添加一个xposed_init文件:
这里的内容很简单,就是模块入口类的全称名称即可:
第四步:添加模块的额外信息
最后一步就是需要在模块的AndroidManifest.xml文件添加额外信息,具体包括模块的描述信息,版本号等:
xposedmodule:代表的是Android程序作为Xposed中的一个模块,所以值为true;xposeddescription:代表的是对本模块的功能的描述,可以自己简单叙述下就可以了;xposedminversion:代表的是本模块开发时用到的xposed的jar包的最低版本号,这里是30,而我所用的xposed的jar包版本是54;
经过上面四步之后咋们就完成了模块的定义了,最后咋们为了验证我们Hook的结果,在新建一个Activity类,在内部调用一下系统的获取imei方法以及位置信息方法,并且显示在屏幕中:
六、运行模块
下面咋们就来运行一下模块程序,安装到设备之后,Xposed会提示模块未激活:
这个XposedInstaller程序应该是通过安装广播,然后得到这个应用信息分析他是否包含了Xposed模块的特殊属性来判断的。我们点击进行激活:
这时候看到,激活成功之后,会提示你再次重启设备才能生效,所以这里可以看到每次如果有新的模块或者是模块代码有更新了,比如这样:
都是需要重启设备,模块才能生效的,这一点还是有点蛋疼的和麻烦的。然后咋们重启设备之后,在运行我们的模块代码看看效果:
从这显示结果看到了,Hook成功了,在没有Hook之前的效果是:
这时候咋们在来看一下打印的日志信息:
看到了,百度地图在获取我们设备的imei和位置信息,当然这是符合正常情况的,从这里可以看到,我们还可以利用这个技术来观察设备中有哪些应用在获取设备的一些隐私数据。
项目下载地址:
七、实际用途
本文主要是介绍了Xposed框架的基本使用以及一个简单作用,但是在实际过程中,这个框架是非常有用的,比如在文章开头就说到了,我们可以通过修改系统的一些信息来帮助测试模拟复杂的测试环境,但是这个框架现在用的最广泛的当属破解了,这个也是我们后续讲解的重点,用这个框架咋们可以进行应用的脱壳,游戏的外挂等。
本文是介绍Xposed的基础篇,主要介绍了Xposed的具体使用,XposedInstaller.apk其实是一个模块载体和管理器,如果想实现具体的Hook操作,就必须自己在编写模块程序,然后在激活加载方可生效。后续会继续介绍用这个框架咋们来进行其他一些操作,比如应用的脱壳,游戏外挂编写,系统信息篡改等知识,期待大家多多期盼和点赞啦啦!!
关注微信公众号,最新技术文章干货实时推送
阅读(...) 评论()xposed模块 xposed模块强大在哪里?有什么功能_教师百科
当前位置: >
xposed模块 xposed模块强大在哪里?有什么功能
话题0:xposed模块强大在哪里?有什么功能 回答:
关键在于你有多少好用的模块以及手机的兼容性,我个人比较喜欢的原因是可以给手机所有的操作加上动画特效。...
话题1:xposed模块有哪些好用的能给我推荐一下吗? 回答:
比较热门的有,绿色守护,QQ微信抢红包,QQ微信防撤回,wifi密码查看,来电防火墙,广告拦截,流氓...
话题2:为什么xposed框架和模块都安装好了,却不起作用 回答:
安装 Xposed 框架安装器   Xposed 框架需要使用安装器进行安装,所以我们需要先安装Xp...
话题1:那个专门下载xposed框架模块的软件叫什么来着? 回答:
绿色守护啊。。话说现在安卓高版本开ART就可以了啊。
话题0:大家xposed框架都用哪些模块 回答:
很多啦,我推荐几个觉得不错的吧重力工具箱,这个不多说了,几乎是必备的,系统美化优化神级模块滑动返回,...
话题1:xposed 打开没有模块 怎么回事 回答:
点击模块下面的下载,点右上角刷新按钮(网速不好要刷好久)然后刷出列表点搜索按钮,输入setting找...
话题2:该模块需要较新版本的xposed 怎么办 回答:
点击模块下面的下载, 点右上角刷新按钮(网速不好要刷好久)然后刷出列表点搜索按钮, 输入settin...
话题1:Android 系统上的 Xposed 框架中都有哪些值得推荐的模块 回答:
1GravityBox 超强劲的界面修改应用,CyanogenMod有的功能它都有,甚至还更全面。(...
话题0:xposed框架模块放在哪个文件夹 回答:
下载安装xposed安装器后,授权root权限,然后安装框架,重启激活就可以了。xposed插件是像...
话题1:xposed是什么?干什么用?能否详细说一下?谢谢! 回答:
xposed是安卓手机上的一种框架。Xposed框架这个安卓App自诞生以来,就抓住了无数安卓玩家们...
☆ 欢迎您转载分享:
xposed模块 xposed模块强大在哪里?有什么功能,xposed模块是由安心技术网自动信息技术收集, 不少网友认为对自己有帮助。
本月热门文章您尚未登录:请
【后知后觉】Xposed确实太牛逼了,请大家推荐几个插件
朱茜!你...!
勤插西,懒凑仔。
帖子31284&精华&积分43871&激骚2822 度&爱车精蟲兩千萬&主机射程兩把半&相机夢裏兩前妻&手机全靠兩粒半&来自斑鳩の里&注册时间&
以前没时间折腾,新的机器也懒得ROOT了,现在才接触到Xposed.......终于亲身感受到猴机所谓的“开放”是什么概念,简直是无所不能的感觉,机器是完全按照用户的使用习惯来显示该显示的东西,真正让机器适应用户而不是用户适应机器。不知来电地,权限,去广告这些插件有没有?有的话XX管家XX卫士基本可以滚草了。
■斑鳩:http://www.ikaruga.co.uk/
■铃木康士:http://www016.upp.so-net.ne.jp/elegant/
■每个忍龙饭请每天早上起床默念3次:早矢仕洋介,我操你妈屄。
帖子18826&精华&积分36284&激骚505 度&爱车&主机&相机&手机&注册时间&
所谓的开放也是条件的
TG的即视感
哄一批,吓一批,杀一批,万里山河万里晴!
帖子6358&精华&积分29901&激骚326 度&爱车&主机&相机&手机&注册时间&
posted by wap, platform: ZUK Z1
你不root怎么装框架?
不是天才 真是悲哀
帖子1617&精华&积分8461&激骚117 度&爱车金狮、王力、宝来&主机XB、PS2、新大三&相机松下GM1&手机荣耀NOTE8/荣耀V8&注册时间&
posted by wap, platform: Android
现在装这个主要就为了布卡黑魔法,其它倒都是次要的。
帖子67441&精华&积分77253&激骚2613 度&爱车宋&主机哈&相机娜&手机酱&来自守望先锋&注册时间&
posted by wap, platform: Chrome
顺畅多了,现在免ROOT的也有很多强大的玩意,Android5以后的设备管理器非常强大。我最近装了个“完美手势”,免ROOT的,直接在屏幕各处单指划来划出就能执行各种HOME键、回退、关屏幕之类的操作了。以前超羡慕iPad的四指操作方便,结果几年不进步还是老样子,Android手势操作已经非常棒,甚至连抄袭了iPhone的“残疾球”也非常顺手,一划搞定无需点击,iPhone还在那里点几下还分了几层,我的个老天
I3-4160+10G RAM+NVidia 970的游戏PC
UID7937&帖子67441&精华&积分77253&交易积分0 &阅读权限50&来自守望先锋&在线时间15831 小时&注册时间&最后登录&
帖子6744&精华&积分17044&激骚197 度&爱车&主机&相机&手机&注册时间&
posted by wap, platform: Android引用:原帖由 @jun4rui&&于
15:45 发表
顺畅多了,现在免ROOT的也有很多强大的玩意,Android5以后的设备管理器非常强大。我最近装了个“完美手势”,免ROOT的,直接在屏幕各处单指划来划出就能执行各种HOME键、回退、关屏幕之类的操作了。以前超羡慕iPad的四指操作方便,结果几年不进步还是老样子,Android手势操作已经非常棒,甚至连抄袭了iPhone的“残疾球”也非常顺手,一划搞定无需点击,iPhone还在那里点几下还分了几层,我的个老天这些东西iphone4的时候就有了啊,只是需要越狱
帖子4263&精华&积分17857&激骚79 度&爱车&主机&相机&手机&注册时间&
posted by wap, platform: SONY Xperia Z5 Premier
马克,学习驯猴
朱茜!你...!
勤插西,懒凑仔。
帖子31284&精华&积分43871&激骚2822 度&爱车精蟲兩千萬&主机射程兩把半&相机夢裏兩前妻&手机全靠兩粒半&来自斑鳩の里&注册时间&
posted by wap, platform: SONY 巨猴
比如说微信的插件,举几个例子:自定义视频长度,一键转发朋友圈视频/图片,双开。弥补了腾讯微信小组猪一般的开发能力!让微信这个中老年专用app稍微变得能用了
■斑鳩:http://www.ikaruga.co.uk/
■铃木康士:http://www016.upp.so-net.ne.jp/elegant/
■每个忍龙饭请每天早上起床默念3次:早矢仕洋介,我操你妈屄。
帖子67441&精华&积分77253&激骚2613 度&爱车宋&主机哈&相机娜&手机酱&来自守望先锋&注册时间&
posted by wap, platform: Chrome引用:原帖由 @飞侠&&于
19:53 发表
这些东西iphone4的时候就有了啊,只是需要越狱现在Android不用越狱也不要ROOT了,很多以前ROOT的功能现在设备管理器只要允许就OK,例如免同意装软件
I3-4160+10G RAM+NVidia 970的游戏PC
UID7937&帖子67441&精华&积分77253&交易积分0 &阅读权限50&来自守望先锋&在线时间15831 小时&注册时间&最后登录&
帖子1573&精华&积分22006&激骚1388 度&爱车&主机&相机&手机&注册时间&
引用:原帖由 jun4rui 于
15:45 发表
posted by wap, platform: Chrome
顺畅多了,现在免ROOT的也有很多强大的玩意,Android5以后的设备管理器非常强大。我最近装了个“完美手势”,免ROOT的,直接在屏幕各处单指划来划出就能执行各种HOME键、回退、关屏 ... 没搜到这个“完美手势”,求个下载链接,谢谢
帖子67441&精华&积分77253&激骚2613 度&爱车宋&主机哈&相机娜&手机酱&来自守望先锋&注册时间&
posted by wap, platform: Chrome引用:原帖由 @怀表&&于
20:55 发表
没搜到这个“完美手势”,求个下载链接,谢谢“全能手势”我写错了
I3-4160+10G RAM+NVidia 970的游戏PC
UID7937&帖子67441&精华&积分77253&交易积分0 &阅读权限50&来自守望先锋&在线时间15831 小时&注册时间&最后登录&
帖子1573&精华&积分22006&激骚1388 度&爱车&主机&相机&手机&注册时间&
引用:原帖由 jun4rui 于
16:56 发表
posted by wap, platform: Chrome
“全能手势”我写错了 感谢解答
帖子544&精华&积分10023&激骚12 度&爱车&主机&相机&手机&注册时间&
s7e 用着不爽啊,比如酷市场开了后台自动更新,但是没用,设备允许了重新打开还是关闭的
帖子5534&精华&积分24106&激骚1846 度&爱车小电驴&主机PSP GO&相机RX100&手机Mate7 / A9 Pro&注册时间&
posted by wap, platform: Samsung
息屏时长按音量键切歌的插件
跟别的论坛比起来,TGFC的人其实都挺不错的。
帖子24298&精华&积分26082&激骚2906 度&爱车&主机&相机&手机&注册时间&
生死去来,棚头傀儡,一线断时,落落磊磊。

我要回帖

更多关于 miui8 xposed框架 的文章

 

随机推荐