xposed框架使用技巧(Xposed学习入门篇)
xposed框架使用技巧(Xposed学习入门篇)
2024-11-22 09:30:38  作者:岁月奈你何  网址:https://m.xinb2b.cn/sport/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-22当单机游戏免费成为往事2016年4月5日,天很晴,不冷不热的风吹着很舒服可是我却听到了一个无比痛心的消息,中国知名游戏破解网站3DM宣布不再破解和为网游提供盗版游戏下载这对于广大国内屌丝玩家来说无疑是晴天霹雳多年来,中国玩。
  • 手机屏幕出现重影残影 手机出现残影空间
  • 2024-11-22手机屏幕出现重影残影 手机出现残影空间最近在网上看到很多问题,今天就给大家来解答长时间使用手机的确容易造成视觉疲劳,一方面要少用眼睛,多注意休息,另一方面,一块好的手机屏幕也很关键现在市面上大部分的手机都有蓝光护眼模式,即使在低量环境下刷。
  • 美国冬季夏令时(北美地区本周日开始实行夏令时)
  • 2024-11-22北美地区本周日开始实行夏令时每经记者:蔡鼎每经编辑:王鑫每经AI快讯,3月14日(周日),北美正式切换夏令时美国和加拿大金融市场的交易时间(金银、美油、美股等)和经济数据公布时间将较冬令时提前一小时,3月15日(周一)开始,美股。
  • 家庭装修地下层防水最佳方法 隐蔽工程是最让人操心头疼的
  • 2024-11-22家庭装修地下层防水最佳方法 隐蔽工程是最让人操心头疼的众所周知,家庭装修,防水没做好,踩过坑的都知道,维修麻烦,还影响楼下邻居和自家的生活,看看我家的防水做得对吗?1基层清理基层清理2水泥沙管道和地面加固3两遍柔性防水2遍柔性防水风干后闭水观察24小时以。
  • 米放久了长了好多虫子有危害吗(米罐里的米很干净)
  • 2024-11-22米罐里的米很干净夏天到了,浙江也迎来了梅雨季节连续好几天的下雨和闷热的天气,让我们家中的米长出了一些黑色的小虫子这些小虫子很小,但是数量很多,在米中爬来爬去去的,看起来十分的恶心,我择了好久才从一大袋米中择出几两可以。
  • 端子模具结构图解安装(端子模具介绍)
  • 2024-11-22端子模具介绍端子模具类型端子模具实例端子冲压模具结构简图端子模具之定位系统导柱部分介绍副导柱部分介绍模具定针介绍定义:就端子加工过程来讲,定位是冲切前材料在模具内确定准确位置的相关动作送料、定位、冲切、再送料,构。
  • 海螺的家常做法王刚
  • 2024-11-22海螺的家常做法王刚食材:海螺适量、青红椒适量、葱适量、姜适量、酱适量、盐适量、料酒适量、鸡精适量步骤:1/8海螺用刷子清洗净,将其浸泡在加少许香油或食盐的凉水里2小时左右,让其吐净肠里的泥沙2/8青红椒、葱、姜切丝备用。
  • 小米4拆解后电池不充电(用户曝小米4电池鼓包)
  • 2024-11-22用户曝小米4电池鼓包手机电池的安全问题是人们所关注的焦点之一,不论是苹果、三星、LG还是国产品牌都曾发生过因电池引发的安全事故,不仅波及财产还会危机生命安全近日就有一位姓刘的先生在朋友圈中爆料,称一台小米手机4在充电时电。
  • 鹿晗为何公开和关晓彤的关系(鹿晗31岁生日关晓彤没发祝福)
  • 2024-11-22鹿晗31岁生日关晓彤没发祝福#都在等关晓彤为鹿晗庆生#4月20日,“顶流艺人”鹿晗迎来了自己31周岁的生日,他在个人社交平台上发文祝自己生日快乐昨晚他也空降超话,翻牌回复了很多粉丝,还在超话发了几条动态问候他们,让粉丝都激动不已。
  • 谭凯个人情感(谭凯证明中年男人不止油腻一面)
  • 2024-11-22谭凯证明中年男人不止油腻一面悬疑剧《燃烧》正在热播,凭借新颖的题材和扎实的剧本,口碑不俗剧里一众老戏骨飙戏也是一大看点,刘敏涛、奚美娟、邬君梅、冯雷、汤镇宗...他们为这剧保驾护航,让每个角色立体感十足,造就精彩群戏其中谭凯饰演。
  • 专业制作豆腐(自制豆腐专业版)
  • 2024-11-22自制豆腐专业版自制豆腐(专业版)作者:Hi-寒若冰创建时间:2014-09-0400:26:25描述:今儿身心状态俱佳准备做块豆腐当晚餐啦!豆腐乃国之萃传统的制作方法不要扔哦!用料:黄豆500g卤片10g步骤:0.。
  • 跨省结婚婚礼能办两场吗(异地婚礼怎么办)
  • 2024-11-22异地婚礼怎么办现在很多新人都是在外省工作定居,来自于不同的城市,所以在筹备婚礼时,就会让人无比头疼,比如到底办几场婚礼?时间怎么安排?宴席谁来出钱等等难题关于异地婚礼怎么办,下面小犀一一给大家答疑解惑~一、确定婚礼。