但实际情况是,很多开发者只使用了Xposed的一部分功能,也就是de.robv.android.xposed.IXposedHookLoadPackage提供的功能。一般情况下,只是实现了该接口,然后在目标应用程序进程中注入执行插件代码,干一些自定义的勾当。

本文提供的免重启方案,仅仅针对de.robv.android.xposed.IXposedHookLoadPackage接口而已。如果你在开发中涉及到了更多的接口,比如de.robv.android.xposed.IXposedHookZygoteInit,那还能指望(软)不重启吗?

本文提供的免重启方案,主要对XposedBridge(源码地址:https://github.com/rovo89/XposedBridge)中的de.robv.android.xposed.XposedInit类进行了源码修改,然后重新进行编译。文件已经上传github,下载地址:https://github.com/fooree/fooXposed/blob/master/files/XposedBridge_fooree_compile.jar。

因为Xposed本身设计及其提供的功能比较完善(虽说不能满足部分人需求),此次更改其实是一种破坏Xposed架构和功能的行为;思来想去,满满的全是罪恶感。

为了能够免重启,最终还是下手了。

使用方法:替换手机中的/system/framework/XposedBridge.jar文件,然后重启手机(

)。务必首先备份原文件哦。

测试说明:在搭载Android 7.0系统的Nexus 5X手机上了测试,其他高度定制化的Android系统没有测试过。

使用限制:

只能在ART模式下(Android 4.4.4以上)有效。

只能对仅仅实现了de.robv.android.xposed.IXposedHookLoadPackage接口的插件生效。

对于不能退出的进程无效,例如system_server。

安装、更新插件后,需要等到XposedInstaller弹出模块更新通知,然后重启目标应用才能生效,而不是重启手机哦。

安装插件后在XposedInstaller中勾选才能生效,但仅仅是勾选而已;取消勾选失效。

小伙伴在测试、使用过程中遇到其他问题其他问题,请留言讨论。

小伙伴们,开始享受大把大把的免重启时光吧。

android xposed软重启,Xposed插件安装更新免重启手机方案相关推荐

  1. 【Flutter】Flutter 开发环境搭建 ( Android Studio 下 Flutter / Dart 插件安装 | Flutter SDK 安装 | 环境变量配置 | 开发环境检查 )

    文章目录 一.Flutter 学习资料 二.Flutter 开发环境搭建 三.Android Studio 环境安装 Flutter / Dart 插件 四.下载 Flutter SDK 五.设置 F ...

  2. Android模拟神器Genymotion eclipse插件安装问题出解决

    Android模拟神器Genymotion eclipse插件安装问题出解决 参考文章: (1)Android模拟神器Genymotion eclipse插件安装问题出解决 (2)https://ww ...

  3. Android动态权限(兼容6.0以下和魅族手机方案)

    Android动态权限(兼容6.0以下和魅族手机方案) 这里以照相机权限为例说明问题.实际开发过程中遇到了不少的坑. 1.一般情况下,6.0以上的手机: ①判断是否具有某项权限: ContextCom ...

  4. 安装SQL server需要重启计算机,SQLServer2008安装提示需要重启计算机,但是重启还是不通过解决...

    SQLServer2008 安装 提示 需要 重启 计算机 , 但是 重启 还是 不 通过 解决 方案 有的人可能在SQL 2008 安装 时 提示 需要 重启 计算机 , 但是 重启电脑后 还是 检 ...

  5. 崩溃重启_semi-sync插件崩溃导致MySQL重启的故障分析-爱可生

    起因: 测试公司的保障MySQL高可用组件时发现一个异常. 停止从库,高可用组件将从库自动启动后,主库发生重启.而正常情况下主库不应发生重启. 环境: OS: CentOS release 6.7 ( ...

  6. Node.js中的express框架,修改内容后自动更新(免重启),express热更新

    有两个插件可以解决此问题:1)supervisor:2)nodemon. 今天我只讲supervisor如何安装.设置开机自动启动: 强调一下!用supervisor来启动nodejs,就不用用什么p ...

  7. Android投屏到设备及图像设备投屏到手机方案

    手机(Android)投屏到投影仪可以使用type-C转HDMI转换器,(需要手机硬件支持) 也可以投到电脑上,电脑再使用HDMI等线缆连接到投影仪. 手机投屏到电脑可以wifi投屏,或者scrcpy ...

  8. 014 Android之Cydia与Xposed框架入门

    文章目录 Android Hook框架介绍 Cydia Substrate 插件编写步骤 实例:编写Cydia修改系统字体颜色 Xposed 插件编写步骤 实例:Hook获取手机序列号 准备工作 获取 ...

  9. Xposed注入实现分析及免重启定制

    Xposed的实现解析 Xposed简介 Xposed已经作为Android的Java层Hook大哥好多年了,不仅仅是安全研究者和逆向工程师手中的神器,还拥有着很多的插件开发者,在官方仓库收录的插件也 ...

最新文章

  1. 备库中ORA-00600错误的简单修复
  2. ゾーン10進数、パック10進数
  3. android开发关于和使用本机内存,内置存储卡和外置存储卡大揭秘
  4. 蓝桥杯java第八届第七题--日期问题
  5. 在alv list小计之后输出分割线
  6. java dispatchevent_dispatchEvent(AWTEvent) 分派事件
  7. JavaScript中的面向对象(1):对象创建模式
  8. java序列化深克隆_克隆可序列化和不可序列化的Java对象
  9. 数字信号处理基础知识00
  10. C++多线程快速入门(三):生产者消费者模型与条件变量使用
  11. 成员函数后面加上const的作用
  12. 读取web应用的properties文件方法
  13. 硬盘序列号是唯一的吗_NANDrive 解决方案 微型固态硬盘设计方案
  14. gitlab git 安装
  15. 取消ajax请求时页面闪烁,基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法...
  16. CIO圈子—CIO成长交流的平台
  17. 矩阵转置相关公式_透析矩阵,由浅入深娓娓道来—高数-线性代数-矩阵
  18. Java实例化对象的几种方式
  19. Meta 开源首个 AI 语音翻译系统,闽南话和英语可以直接语音互译
  20. php url 转码,php url中文转码的方法

热门文章

  1. SwiftUI学习(一)
  2. App UI交互与视觉设计
  3. Java-斗地主游戏(部分功能)
  4. 硬核干货 | 基于Impala的网易有数BI查询优化总结
  5. 北京理工大学计算机实验广域网通信与有,北京理工大学计算机实验七报告表.doc...
  6. 二 名词性从句(2021-11-01)
  7. BLUETECH 聚蓝滤水壶的使用方法
  8. 企业经营核心要素框架
  9. [原创]找小丑-你要做小丑,还是主宰小丑的那个?
  10. require.context()的用法详解