xposed框架使用技巧(Xposed学习入门篇)
xposed框架使用技巧(Xposed学习入门篇)
2024-07-04 12:06:51  作者:岁月奈你何  网址:https://m.xinb2b.cn/tech/iyi412049.html
Xposed框架

Xposed 框架是一门神器,可以在不修改APK的情况下影响程序的运行(修改系统)的框架,在它的基础上增加一些模块可以实现各种强大功能。比如自定义状态栏、数据监控等。

他是GITHUBS上的大rovo89设计的一个针对Android平台的动态劫持项目。通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持。

Zygote

从字面是翻译过来是 <生物>合子,受精卵在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这受精卵的名称还真是名副其实。

官网地址:http://repo.xposed.info/源码地址: https://github.com/rovo89入门涉及到的东西如下xposed installer apk(上官网可以下载)一台root过的4.0以上的手机(这里使用夜神模拟器做演示)开始安装Xposed框架安装器

xposed框架使用技巧(Xposed学习入门篇)(1)

xposed框架使用技巧(Xposed学习入门篇)(2)

开发Xposed Model项目目录结构

xposed框架使用技巧(Xposed学习入门篇)(3)

添加依赖

新建一个普通的android项目,添加依赖XposedBridge.jar

jar下载 https://yunpan.cn/cM8Iv4UHXUQsk 访问密码 e503

这里有个地方要注意,XposedBridge.jar不能用compile来引用,应该用provided,不然在运行中会发生冲突,gradle文件如下图

xposed框架使用技巧(Xposed学习入门篇)(4)

AndroidMannifest.xml内容

<meta-data android:name="xposedmodule" android:value="true"/> <meta-data android:name="xposeddescription" android:value="Xposed模块test"/> <meta-data android:name="xposedminversion" android:value="54"/><!-- 对应的XposedBridge版本号 -->

编写hook代码,即劫持代码

这里我写的是只hook测试app获取的imei,imsi

package com.ycss.test;//我们在上面索要hook的指定包名import android.content.Context;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.telephony.TelephonyManager;import android.widget.TextView;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tvImei= (TextView) findViewById(R.id.tv_imei); TextView tvImsi= (TextView) findViewById(R.id.tv_imsi); TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); tvImei.setText("大家好,我是IMEI:" tm.getDeviceId());//getDeviceId即我们要hook的方法名 tvImsi.setText("大家好,我是IMSI:" tm.getSubscriberId());//getSubscriberId即我们要hook的方法名 }}

测试App运行效果,正常情况下,IMEI跟IMSI显示的是如图内容

xposed框架使用技巧(Xposed学习入门篇)(5)

这个时候我们再运行我们的hook程序

安装成功,会提示如图

xposed框架使用技巧(Xposed学习入门篇)(6)

这个时候我们要给模块激活,勾选中模块之后,选择重启 ,两种重启方式都可以

xposed框架使用技巧(Xposed学习入门篇)(7)

xposed框架使用技巧(Xposed学习入门篇)(8)

重启成功后,这个时候我们再打开我们的测试App,这时候IMEI跟IMSI已经变更成我们HOOK方法中所设置的返回内容了

xposed框架使用技巧(Xposed学习入门篇)(9)

结尾

这个简单的xposed模块就这么完成了。文中用到的资源都有提供下载。通过简单的例子,能够HOOK自己写的应用,那么其他的也是同理可得。本人新手,如果有什么理解不对的地方,还望指教!谢谢

  • realme真我10pro+怎么样(realme真我10)
  • 2024-07-04realme真我10IT之家11月13日消息,realme数字系列的最新作——真我10系列将于11月17日下午2点在国内发布,近日,爆料人RâmãnSîñgh放出了号称是“超大杯”realme真我10Pro的真机图从图中。
  • 人的态度决定了一切(为什么说态度决定一切)
  • 2024-07-04为什么说态度决定一切每次老妈看到我的时候,总是会跟我说,把腰板挺直起来,千万不能把腰弯下去了,腰弯下去了就完了还有就是每次看到我吃饭时脚在抖动,她就会说我:你的脚能不能不抖,你这样抖的话,把钱财都给抖没了!我虽然听她说后。
  • 吉祥馄饨加盟费(杨国福吉祥馄饨)
  • 2024-07-04杨国福吉祥馄饨魔都上海,作为中国最大、经济最发达、最时尚的城市,是诸多餐饮新模式和业态的“试验田”,也是全国最成熟的餐饮市场之一全国餐饮加盟品牌总部分布最多的城市、“网红品牌”的摇篮、餐饮数字化发展速度领跑全国,很。
  • 三门峡浴海温泉(三门峡汤河裸浴温泉不是让人人都必须裸浴)
  • 2024-07-04三门峡汤河裸浴温泉不是让人人都必须裸浴河南三门峡卢氏汤河裸浴温泉度假区,从2018年9月21日开始试营业以来,受到了社会的广泛关注,特别是“裸浴”二字,让很多游客既好奇又害怕,度假区工作人员每天接到最多的咨询电话,就是询问是不是泡温泉必须。
  • 中西方饮食文化在观念上的差异(全球吃饭情况调查)
  • 2024-07-04全球吃饭情况调查近日,《自然·食品》杂志发表了一项时间跨度近30年的全球人口“吃饭情况调查”,涉及185个国家和地区研究梳理了“全球膳食数据库”1100多项调查后发现,从1990年到2018年,除南亚、撒哈拉以南非洲。
  • 堡垒之夜各版本(堡垒之夜即将登陆安卓平台)
  • 2024-07-04堡垒之夜即将登陆安卓平台风靡全球的大逃杀游戏《堡垒之夜》即将登陆安卓平台不过此前外媒AndroidHeadlines报道称,在该游戏将由三星手机独占很长一段时间,这对非三星手机来说可能是个坏消息今日XDA报道称,一位高级会员。
  • 庆祖国华诞书法作品(长春青年大学生着汉服写书法)
  • 2024-07-04长春青年大学生着汉服写书法董洪志开笔书写“我和我的祖国”柴家权摄董洪志开笔书写“我和我的祖国”柴家权摄中新网长春9月27日电(柴家权)27日,在长春理工大学运动场,70名身着汉服的大学师生在数字“70”形状排列的桌案前挥毫泼墨。
  • 梅州五华旅游景点大全6日游(收藏春节去哪玩)
  • 2024-07-04收藏春节去哪玩农历兔年春节即将来临,小伙伴们想好去哪里玩了吗?记者从五华县文化广电旅游体育局获悉,今年春节假期,该县各景区为大家准备了丰富多彩的活动,一起来看看吧新丰寨旅游景区景区内以新丰茶、樟树、沉香、梅片等多类。
  • 女孩疯狂抓娃娃结果被娃娃报复(日本男子爱上仿真娃娃)
  • 2024-07-04日本男子爱上仿真娃娃日本有位中年男子名叫尾崎正之,他在生活中遇到了不少的挫折,婚姻也很不如意,在烦心事的刺激下,他找到了他的红颜知己,这个另类的红颜知己是一个漂亮的仿真娃娃图为这位男子与仿真娃娃在一起他经常跟红颜知己谈心。