不重启手机调式 xposed 模块的方法
- 实现 DexClassLoader 动态加载,将 Xposed 插件程序分离为壳 app 与代码包(dex,jar,apk 文件)
- 当旧代码包的文件路径为 sdcard 根目录时,用新的代码包替换掉旧的代码包(放入 sdcard 根目录即可)
- 执行退出宿主程序代码,重启宿主 app 时,壳 app 会自动加载新的代码包
- 可以使用 PathClassLoader 更新 Xposed 插件程序代码 (在 MainActivity 中实现了 Demo )
- 当修改完插件代码,将代码打包为 apk 文件,并放入 /data/app/插件程序包名-(1或2)/ 路径,替换原先的 apk (apk名必须相同)
- 替换成功时,宿主程序会退出.重启宿主程序,插件程序会加载最新的代码