加入收藏 | 设为首页 | 会员中心 | 我要投稿 187手机网 (https://www.187shouji.com/)- oppo手机、手机助手、华为手机、安卓手机、苹果手机!
当前位置: 首页 > 智能生活 > 最新资讯 > 正文

免安装xposed 也能用xposed框架及插件

发布时间:2018-03-20 07:14:45 所属栏目:最新资讯 来源:手机之家
导读:大家都知道,用xposed框架必须要root,但现在root成功率越来越低,大大提高了使用门槛。看似无解的问题,其实可以通过沙箱技术解决。 市面上典型利用沙箱技术的应用是双开类应用,今天介绍的这块应用,不仅稳定支持双能开,更支持运行xposed框架+插件,真

免安装xposed 也能用xposed框架及插件

解决了Xposed插件宿主应用的运行问题后,如何注入Xposed插件代码到宿主应用进程并在宿主应用进程中提供Xposed插件运行环境?

2. Xposed插件运行环境

首先,需要移植Xposed框架。Xposed框架移植涉及到两部分,一部分是Xposed框架C++部分的移植,具体是Javahook native库(libxposed_ dalvik.so和libxposed_art.so)的移植;一部分是Xposed 框架Java部分的移植,具体是XposedBridge.jar的移植。

双开应用的进程(如微信的进程)是一个进程中双Application同时运行,一个Application是Host Application(双开类应用自己的Application),一个Application是双开应用(如微信)的Application。将上图中的双开应用(如微信)的进程1放大细化,如下图所示,

免安装xposed 也能用xposed框架及插件

在一个双开应用(如微信)进程中,首先启动的是Host Application,在双开应用(如微信)的Application启动之前,我们可以通过DexClassloader将XposedBridge.jar代码注入到双开应用(如微信)进程中。将XposedBridge.jar代码注入后,调用其入口main函数,先准备Xposed插件运行环境(主要是Java hook so库载入),接着加载Xposed插件并调用其入口函数,Xposed插件便开始启动运行在双开应用进程(如微信)中。

总结:

经过从技术角度的分析,探讨了不root不刷机情况下,在Android应用中运行Xposed插件的技术实现路径,给出了实现路径的理论支持。在市场上,已经出现了支持Xposed插件运行的应用“分身大师xposed专版”,它是360出品的双开类App,其已实现在双开的应用中运行Xposed插件。从该产品来看,不root不刷机情况下,支持应用中运行Xposed插件完全具有可行性。

最后,Xposed是一个依赖高超技术实现的工具,它不仅带来了效率的提升,而且还带来了一些意想不到的功能。应用双开是沙箱技术在Android系统上大胆探索,勇于创新取得的成果,其有效解决了Android应用的多帐户问题。相信二者的结合,定能给用户带来惊喜的功能。

(编辑:187手机网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读