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的全路径就可以了。

相关推荐