xposed框架使用技巧(Xposed学习入门篇)
xposed框架使用技巧(Xposed学习入门篇)
2024-09-27 09:19:38  作者:岁月奈你何  网址:https://m.xinb2b.cn/know/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 Model项目目录结构


添加依赖

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

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

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


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显示的是如图内容


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

安装成功,会提示如图


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



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


结尾

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

  • 床上除螨虫的最快方法(螨虫存在于哪些环境下)
  • 2024-09-27螨虫存在于哪些环境下找一个器皿放入一点点食盐然后滴入几滴风油精倒入白醋,进行搅拌处理最后加入小苏打,进行喷洒就可以了寄生部位疥螨常寄生于皮肤较柔软嫩薄之处温湿度的影响雌性成虫离开宿主后的活动、寿命及感染的能力与所处环境的。
  • 强拆赔偿标准(强拆后如何确定赔偿金额)
  • 2024-09-27强拆后如何确定赔偿金额房屋惨遭强拆,申请赔偿金额该如何确定?屋内物品家当毁于一旦,如何索要合理赔偿?且听小编娓娓道来,拆迁征地案件在中国大地上越发常见,开发商们往往不想用合理的价款补偿拆迁户索性就直接强拆,有时候你出门买包。
  • 寒冬最适合囤什么(如不出门的日子)
  • 2024-09-27如不出门的日子在这个不确定性比较多的情况下,如果需要在家待上一些日子,要确保让自身不受太大的影响,而又能继续生存,我们最需要的物资是哪些?这里有一份详细清单,里面是一些非常有需要的日常物资以及方便存放的食物请朋友们。
  • 主播开直播时的常用语(做直播必备的台词有哪些)
  • 2024-09-27做直播必备的台词有哪些相信很多的开过直播的商家应该都感受过直播的尴尬场面,这个尴尬场面就是没有做预热,或预热不到位导致的开播没人,你不尴尬谁尴尬?一般大家都会用流量补补或者海淘流量增加在线的观看人数评论互动,让直播间气氛热。
  • 修止观的方法和技巧(止观五种方便行法)
  • 2024-09-27止观五种方便行法欲离世界一切妄想颠倒,欲得一切诸禅智慧法门故(把欲望转成善法欲)坚持禁戒,弃于五盖,专精不废,譬如钻火未热,终不休息,是名精进善道法念念不忘善巧的智慧一心为定,。
  • 狗狗骨癌被遗弃(狗狗患骨癌仅剩3月生命)
  • 2024-09-27狗狗患骨癌仅剩3月生命当得知朝夕陪伴的爱宠即将离自己而去,你会选择以怎样的方式来度过彼此最后的时光?这位主人选择放下所有陪狗狗上路,踏上生命中最后也最美好的旅程这只拉布拉多已经配主人走过了9个年头,本来幸福美好的生活却被一。
  • 毛豆怎么烧好吃(毛豆的做法)
  • 2024-09-27毛豆的做法清洗毛豆将毛豆买回来后需要对毛豆进行处理,这样才能让毛豆更加干净,先用水清洗两遍,然后再将毛豆放到盐水中浸泡一会,这样才能更加干净一些浸泡后,再冲洗几遍,这样能让毛豆变得更加干净锅中放入适量的水,然后。
  • 何氏的来历(一个食莲藕为生的部族)
  • 2024-09-27一个食莲藕为生的部族何氏是一个古老的姓氏,传说帝舜南巡苍梧之野,曾寄宿在何氏部落何族的来龙去脉不太清楚,具体分布地点也是个谜,据东汉王符《潜夫论》中说:“归姓胡、有、何……此皆大吉(太古)之姓也”按王符的说法,何氏出自归。
  • 工作恢复正常后作息还没调整过来 如何快速恢复工作状态
  • 2024-09-27工作恢复正常后作息还没调整过来 如何快速恢复工作状态每逢节假日,大部份人整天在家玩乐,整个人也胖几斤,可,快乐的时间总是容易过的,但终是要回到工作岗位上打拼,那么,节后上班,怎样才能迅速恢复工作状态?想了解的与小编共同来看看吧!精神涣散,恐惧上班积极调。