xposed框架使用技巧(Xposed学习入门篇)
xposed框架使用技巧(Xposed学习入门篇)
2024-09-29 02:26:13  作者:岁月奈你何  网址:https://m.xinb2b.cn/life/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自己写的应用,那么其他的也是同理可得。本人新手,如果有什么理解不对的地方,还望指教!谢谢

  • 学会理财的入门十个方法(如何攒到人生中第一个10万)
  • 2024-09-29如何攒到人生中第一个10万疫情持续了3年多,经济不景气,股市也不给力,有部分企业无法按时发工资,很多小伙伴抱怨这样的日子越来越难过我也一样,前几年投资的股票和基金盈利在去年年底开始一直在回吐,不过幸好我用来投资的钱都是闲钱,并。
  • 高端楼盘近十年现状(多项目备案价3万)
  • 2024-09-29多项目备案价3万昨日本报推出关于西安楼市价格进入1.5万报道后,许多读者反映十分关心接下来西安楼市还会有怎样的运行轨迹今日我们就根据记者获得的第一手数据,分析一下2020年第二季度西安抑或陕西房地产市场会呈何种发展趋。
  • 古诗中唯美分手的诗词(有分手最美的模样)
  • 2024-09-29有分手最美的模样失恋情到浓时,情转薄世有“热恋”,自然也有“失恋”失去的爱情宛若夹在日记本中的枫叶逐渐趋于黯淡最终碎成一片红尘现代人的失恋标配是酒,是倾诉,是朋友圈但是,对于古人来说失恋的标配,应该是缠绵的文字,缱绻。
  • 佛山长鹿农庄有什么好玩的(佛山镜头长鹿农庄有有趣的景区)
  • 2024-09-29佛山镜头长鹿农庄有有趣的景区【长鹿农庄】长鹿农庄坐落在佛山市顺德区,是一个以岭南历史文化、顺德水乡风情、农家生活情趣为特色,集吃、住、玩、赏、娱、购于一体的综合性景区古树、老井、菜园、小桥、流水、人家,凸显出中国传统的农庄文化;。
  • 儿童裙子棒针编织教程(网红款棒针婴幼儿三件套)
  • 2024-09-29网红款棒针婴幼儿三件套儿童连体衣、帽、鞋织法:连体衣:从裤脚起62针,两边各6针,门襟来回平针中间2上2下16行,50针边针织完后加10针向上6寸,然后后边两片合并上面的花样是4针平针加1针上针的扭麻花,隔4行下面的花样是。
  • 大s 汪小菲谁提的离婚(汪小菲官宣离婚)
  • 2024-09-29汪小菲官宣离婚结婚11年,感情结束连1个月都不用!女人想要离开了,是真的死心了11月22日,汪小菲、大S发布离婚声明,两人已决定和平解除婚姻关系,并于近日办理了相关手续未来两人将以父母、朋友的身份愉快相处,也将继续。
  • 4岁小孩剃光头后发质(女儿剃头发后长得乌黑浓密)
  • 2024-09-29女儿剃头发后长得乌黑浓密别看现在文明这么发达,有一些地方仍然沿用了一些陋习在伤害着幼小的孩子今天要说的是给刚出生没多久的婴幼儿剃眉毛、剃头发,以期孩子长大后眉毛和头发长得好,却让孩子受到不可逆伤害的事阿蓝头胎生的女儿,婆家一。
  • 智飞疫苗数据分析(智飞生物董秘秦菲)
  • 2024-09-29智飞生物董秘秦菲#2017中国医药资本论坛#【智飞生物董秘秦菲:中国疫苗的存量市场非常大】由每日经济新闻主办的“2017第六届中国上市公司领袖峰会”今日在成都举行,在“2017中国医药资本论坛”的“中国药企押注创新药。
  • 绿地张玉良致歉(绿地丑闻二次反转)
  • 2024-09-29绿地丑闻二次反转不知道为什么,今年的5月格外的绿弥漫在疫情之后的,除了绿色的生机盎然的春天,还有绿地和绿地上的事件女主张雨婷智商、情商、三观,似乎统统不在线的张雨婷,一次又一次的把自己陷入死局而来自他丈夫的复仇,很明。
  • 你知道如何正确选维生素e吗(维生素E是抗氧化之星)
  • 2024-09-29维生素E是抗氧化之星“去了三亚一趟,回来黑不溜秋了,没脸见人了”“擦点维生素e,过两天就好了”小婉在三亚待了3天就晒了3天的太阳,回来之后皮肤确实比从前黑了一个度这对于一向爱白、爱美的她来说,简直没脸见人但是对于同事的提。