xposed作为老牌hook工具在程序员心目中有着很高的地位,不论你是拿来学习,还是让程序运行得更符合自己心意,还是做点小恶作剧都是不二之选,这篇文章先整理下入门环境搭建,后面会有更多破解和反破解的文章分享给大家。 本文涉及下载都在文末有贴出,方便大家使用。 首先当然要有台root手机,这里推荐使用小米,免去复杂刷机麻烦,直接安个开发版本就可以开启root。不过手头没有小米手机也不至于买一个,网上找找刷机教程吧。 严重提醒:不要拿root手机来做你的日常使用手机,不然后果很严重 然后下载XposedInstaller,最新的是3.1.5版本,安装。安装之后显示未激活,安装提示下载主体程序就行,安装成功后会显示这样:
左上角菜单里面有三个选项,第一个就是上面这个框架页面。第二个是下载,里面有很多人已经写好的框架可以直接下载使用。第三个是模块,已安装都会显示在那里,可以通过打钩来启用或者关闭。 接下来开始写年轻人的第一个插件模块。新建一个空工程。 第一步:下载sdk,我使用的是XposedBridgeApi-82.jar,放到工程的libs目录,注意build.gradle里面进行依赖:provided files('libs/armeabi/XposedBridgeApi-82.jar') 第二步:添加一个类随便叫什么名字,实现IXposedHookLoadPackage,实现里面的handleLoadPackage方法,类似这样:
做的事情很简单,hook系统的TelephonyManager类的getDeviceId方法,让他返回我们自己随便写的字符串。 第三步:在assets目录下面新建一个文件xposed_init,注意完整文件名就是这样,没有后缀,里面填入刚才新建的类HookUtil的完整路径,比如:com.example.myapplication.HookUtil 第四步:在AndroidManifest里面添加: <meta-data android:name="xposedmodule" android:value="true"/> <meta-data android:name="xposeddescription" android:value="xposed test"/> <meta-data android:name="xposedminversion" android:value="80"/> 名字含义都很清楚,最后一个minversion是指框架的最低版本要求。 接下去编译安装到手机上面就可以了,安装完之后通知栏会出现提醒发现新插件,点击进入XposedInstaller的模块页面,把插件打钩,回到框架页面,右上角点重启设备。
重启后随便写个测试工程,调用下((TelephonyManager) MainActivity.this.getSystemService(TELEPHONY_SERVICE)).getDeviceId()就会发现返回值已被修改。 如果发现插件不生效,请仔细按照上面步骤来做检查。 是不是蠢蠢欲动想做点啥事情了? 附上所需软件下载地址:链接: https://pan.baidu.com/s/1WbWHHCvg6N83L_wKpqsm2A 密码: d4ux
更多文章请关注微信公众号:安卓之美

转载于:https://juejin.im/post/5b423dc2e51d45191252e82a

xposed环境搭建相关推荐

  1. android studio 搭建环境,Android studio搭建xposed环境

    一.环境准备 xposed:https://repo.xposed.info/module/de.robv.android.xposed.installer xposed-api:https://fo ...

  2. 高版本Android真机逆向测试环境搭建

    高版本Android真机逆向测试环境搭建 618购入了新机Xiaomi K50,真滴便宜又好用,续航很强界面很丝滑.正好拿来做逆向测试机? 怎么可能!这也太奢侈了!不过淘汰的Xiaomi Note 7 ...

  3. 逆向工具之脱壳神器反射大师(附脱壳环境搭建、脱壳实战)

      相信点击进入这篇博客的小伙伴都知道并且搞过App逆向,不过有时候会遇到各种加壳的App,不让你反编译.但是道高一尺,魔高一丈,有正向加密,就有逆向解密.此篇博客博主带大家搭建脱壳环境,并且手动脱一 ...

  4. iOS安全逆向之旅---安全逆向环境搭建和工具使用介绍

    一.前言 这是2020年第一篇文章,我们从今年开始主要介绍iOS安全逆向相关知识,介于之前已经了解了Android逆向相关的知识,所以这里会相对比较容易入门,本文就来介绍一下iOS逆向需要准备的工具和 ...

  5. Android 程序分析环境搭建-静态分析环境搭建

    1.2 静态分析环境搭建 这里主要讲一些用的比较顺手的工具,一并列出来,Uaa,等环境配置, 2,notepad++ ,everything , Jdgui ,idea, ida ,Fiddler , ...

  6. iOS安全逆向之旅--安全逆向环境搭建和工具使用介绍

    一.前言 这一篇文章我们继续介绍iOS安全逆向相关知识,之前已经介绍了一篇入门的文章:iOS安全逆向知识概要简介 介于之前已经了解了Android逆向相关的知识,所以这里会相对比较容易入门,本文就来介 ...

  7. Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建

    Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建 一.Anaconda 创建 python3.7环境 1.进入 C:\Users\用户名 目录下,找到 ...

  8. Windows10+Anaconda3+Pycharm环境搭建

    Windows10+Anaconda3+Pycharm环境搭建 一.安装Anaconda3 1.进入 anconda官网,下载Anaconda3 2.安装,选项默认继续安装(可以自行更改安装位置),等 ...

  9. SpringCloud Alibaba微服务实战(一) - 基础环境搭建

    说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...

最新文章

  1. 【Flutter】ListView 列表高级功能 ( ScrollController 上拉加载更多 )
  2. display:none;与visibility:hidden;的区别
  3. 神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python列表与元组)
  4. 开发之痛:稳定的测试环境,怎么就那么难
  5. i 智慧 | 计算产业发展黄金10年 腾讯云弹性计算抢占计算蓝海
  6. 经验38--新闻内容处理
  7. 指针4-指针的运算和指针变量占几个字节
  8. HPC:鱼与熊掌可以兼得
  9. JDBC和数据库连接池的关系
  10. ios 持续获取定位 高德地图_高德地图API获取POI数据
  11. Mybatis常见的面试题
  12. NLP中embeding干了什么事?怎么干的?
  13. 如何在页面上动态实现浮动窗口?
  14. mybatisPlus笔记
  15. 给笔记本电脑外接显示器增加副屏
  16. 飞书开放平台-全新消息卡片搭建工具
  17. 日语基础语法(完整篇)
  18. typora图片插入问题
  19. 多个excel文件不在一个视图里分开独立显示
  20. FreeRTOS任务控制函数

热门文章

  1. 从ip_queue到nfnetlink_queue(上)
  2. 使用System Center Essentials 2007查看计算机的软件清单
  3. 【Win10 应用开发】扫描和连接Wi-fi网络
  4. 旅游网站进行邮件订阅的七大步骤讲解
  5. Linux Iptables 语法大全
  6. 倒行逆施的贾金斯先生(转)
  7. 任何在aix下面看你的系统是32位还是64位的
  8. 结合使用 Hadoop 和 Couchbase
  9. java(21) - 注解详解
  10. cocos2dx游戏开发简单入门视频教程 (cocos2d-x)-第2天