一、Xposed简介
Xposed,简单点说就是一款Hook框架,可以在不修改APK源码的情况下,通过自己编写的模块来影响程序运行的框架服务,采用了插件机制,通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持。基于Xposed框架可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。
强制安利–Xposed源码解析系列安卓注入框架Xposed分析与简单应用
二、Xposed使用前准备工作
1)获得root权限的手机
2)安装Xposed Installer
安装时注意事项:
1、Xposed针对Android系统发布了不同的版本,要根据自己手机的版本下载对应的Xposed框架,附Xposed Installer下载地址
2、手机出现不兼容问题,那么检查下是不是版本下错了
3、下载安装框架后,提示not a flashable zip file 或者unzip:crc error(也就是解压错误),这个时候你可以点击菜单栏,选择show outdated versions(也就是显示历史版本),下载旧的版本尝试,如果还不行就直接下载对应的zip文件,进入recovery也就是刷机模式,硬刷到系统中
点击安装更新,下载安装框架
安装成功后,是这个样子的
安装后会重启手机,重启后Xposed就生效了。我用的Android5.0之上的系统,对于4.x版本的,需要下载对应的版本就可以了
OK,然后接可以写模块了
三、Xposed简单使用
1、创建Android项目
一个Xposed模块实际上就是一个正常的apk,只不过没有和用户交互的界面,它仅仅包含以下meta数据和文件,并且安装后没有桌面应用图标,所以创建一个空项目就可以了,不需要Activity。