1 Star 2 Fork 2

ldk/DexReplace

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Android Dex Replace Module For Xposed

基于Xposed框架, 用于动态替换Dex.

原理

基于ClassLaoder的双亲委派机制, 将自定义的MiddleClassLaoder插在apk的PathClassLoader与其parent之间,

插入时机, 实在Instrumentation调用newApplication时。 为了快速获取replace信息, 添加了一个自定义的系统服务, 可以通过SystemManager.getService获取。

使用

此插件必须被赋予外置存储权限, App需要的dex位于sdcard的dexreplace文件夹下。

  • 使用dx命令将jar包编程dex文件
  • 将生成的dex放在dexreplace文件夹下
  • 打开插件app, 找到需要替换的app, 进入详情页, 选择dex文件, 点击保存
  • 打开App即可完成替换

不足

  • 目前dex文件放在外置内存卡上, 目标app需要赋予存储权限。 可以点击详情页的授权按钮完成.
  • 目前系统重启时, 没有重新获取替换信息, 需要手动重新保存一次

空文件

简介

替换Dex文件, 适用于SDK替换测试开发 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ldkxingzhe/DexReplace.git
git@gitee.com:ldkxingzhe/DexReplace.git
ldkxingzhe
DexReplace
DexReplace
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385