xposed框架使用技巧(Xposed学习入门篇)
xposed框架使用技巧(Xposed学习入门篇)
2024-11-25 08:23:14  作者:岁月奈你何  网址: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-11-25堪称巨无霸的吉林大学东北地区高校的发展,可以说是受到当地经济的影响在计划经济的时代,东北是我国的重工业基地,东北的高校得到迅速发展,排名全国前列但是在21世纪以后,东北的经济有所衰落,高校的发展也受到影响从全国范围来看,。
  • 梦中醒来无睡意(梦醒无睡意)
  • 2024-11-25梦醒无睡意图文/微光心知(原创)#头号解忧馆#梦中,梦见了母亲从未有过的一次梦,慌慌张张的不知所措梦醒,再无睡意心绪不宁,辗转反侧母亲生病已久,步履维艰,摇摇晃晃,踉踉跄跄没有生病的时候,母亲勤劳朴实,不怕苦,。
  • 湘式酱板鸭正宗做法(揭秘湖南一绝酱板鸭)
  • 2024-11-25揭秘湖南一绝酱板鸭一个美丽的传说“落霞与孤鹜(野鸭)齐飞,秋水共长天一色”洞庭湖碧水共天,沧溟空阔,民间传说把洞庭湖描绘成神仙出没之所相传湘君和湘夫人是一对恋爱之神,湘君为了与湘夫人的一次约会,用竹片把野鸭撑开,橘皮引。
  • 东南亚两大侨乡(醉美侨乡走进侨乡迤萨)
  • 2024-11-25醉美侨乡走进侨乡迤萨责编|小一提到云南,你会想到什么?是7月飘雪的玉龙雪山,是充满艳遇的丽江,是自然古朴的香格里拉,还是风情万种的苍山洱海?谁会想到在柔情似水的云南,除了这些热门旅游景点,还隐藏着一个小镇,一座百年前便以。
  • 春节的习俗有哪些写成几句话(春节的习俗有哪些)
  • 2024-11-25春节的习俗有哪些#红红火火过大年#春节是中国民间最隆重盛大的传统节日,有买年货、扫尘、贴对联、吃年夜饭、守岁、拜岁、拜年、舞龙舞狮、拜神祭祖、祈福攘灾、放鞭炮、放烟花、游神、押舟、庙会、游锣鼓、游标旗、上灯酒、赏花灯。
  • 早睡早起对身体健康英语(早睡早起身体好)
  • 2024-11-25早睡早起身体好作者:小雅和英美友人点击右上方“关注”,每个工作日为你分享原创小文一篇,讲解一个单词、比较一组词汇,或介绍一个用法有的,他们有自己的谚语Earlytobed,earlytorisemakesamanh。
  • 超好看吸血鬼电影推荐(好看的吸血鬼电影大推荐)
  • 2024-11-25好看的吸血鬼电影大推荐《诺斯费拉图》;吸血鬼电影的开山鼻祖该片讲述了哈特不远千里来到诺斯费拉图伯爵的城堡中想商仪一栋房产却发现洛斯费拉伯爵是吸血鬼,哈特慌忙逃出城堡却发现伯爵已经来到小镇,并带来了瘟疫,哈特消灭吸血鬼的故事。
  • 你好2022唯美短句(你好一月唯美句子)
  • 2024-11-25你好一月唯美句子你好一月唯美句子1、觉得值得就去做,不谈结果,不问对错你好,一月!2、一个人至少拥有一个梦想,有一个理由去坚强心若没有栖息的地方,到哪里都是在流浪你好一月3、一月你好!新的一天,新的开始,新的一月,新。
  • 智慧公路可持续性(从智慧应用到云边智控)
  • 2024-11-25从智慧应用到云边智控穿越春夏秋冬,历经寒来暑往不知不觉,旸谷技术已走过了五个春秋2017年7月,旸谷技术承载着创始股东“产业升级”的梦想,在十九大“新基建”、“交通强国”的战略背景下,顺时而生“旸谷”两字蕴涵着巨大的能量。
  • 黄金煎饭如何做(黄金煎饭的做法步骤)
  • 2024-11-25黄金煎饭的做法步骤食材:米饭一碗,鸡蛋一个,咖喱粉适量,葱花适量,盐适量油适量步骤:(1)容器内放入米饭、葱末、鸡蛋搅拌均匀(2)接下来在依次放入咖喱粉、盐继续拌匀(3)拌好的米饭糊倒进热油锅里煎至两面金黄(4)煎熟后。
  • oppor11全面屏版本(红蓝激情碰撞OPPOR11巴萨定制版)
  • 2024-11-25红蓝激情碰撞OPPOR11巴萨定制版爱美,人之常情,正如手机的配色般,旨在为用户提供更好的选择不过在目前的手机市场上,同质化已经成为一种常态,单纯的以“配色”做文章似乎有点吃不消了在今年的6月9号,以“年轻时尚”为基因的OPPO在深圳正。