Xposed优缺点和入门
Xposed框架的原理是替换安卓系统/System/bin目录下的文件,从而实现对系统某些功能的替换,进而给予基于 Xposed 框架开发的App更多权限。
优点:
1、功能强大
2、执行效率快
缺点:
1、开发周期长
2、容易被风控
3、手机需要root
运行原理:
Xposed通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持;
当系统中安装了 Xposed Framework 之后,会对 app_process 进行扩展,也就是说,Xposed Framework 会拿自己实现的 app_process 覆盖掉 Android 原生提供的 app_process 文件,当系统启动的时候,就会加载由 Xposed Framework 替换过的进程文件,并且XposedFramework 还有一个 jar 包,系统启动的时候,也会加载这个包:XposedBridge.jar。
Xposed运行的条件
1、从上述原理可以看出Xposed需要替换/system/bin/app_process,因此需要手机获得root权限;
2、手机需要安装XposedInstaller.apk;
Xposed使用步骤:
(1):AndroidManifest.xml 中设置 标记为一个模块
```
标记xposed插件
<meta-data
android:name="xposedmodule"
android:value="true" />
模块描述
<meta-data
android:name="xposeddescription"
android:value="我的一个模块" />
最低版本号
<meta-data
android:name="xposedminversion"
android:value="54" />
?```
(2):assets中创建一个文件xposed_init,里面写MainHook的全路径就可以了。