Xposed如何与宿主软件共享数据
本帖最后由 ktbtw 于 2023-12-12 14:27 编辑我用as搞的xposed模块是安卓11的,用不了xsharedpreferences。于是我使用了安卓的contentprovider,在csdn中找到了一个集成好的contentprovider类。使用之后发现,只有在xposed模块这个软件运行的时候,宿主软件才能获取xposed模块的sharedpreferences文件。如果xposed模块没有进程时,宿主软件就获取不到。有没有办法让xposed模块不启动的情况下,宿主软件也可以获取到xpsoed模块软件下的sharedpreferences文件呀。各位大佬有没有解决方法呀,或者是其他的思路可以使xposed模块与宿主模块共享sharedpreferences文件。
解决了,抛弃了contentprovider实现,lsposed 93以上支持新的xsharedpreferences文件。 最近也在写模块,功能能跑了,也准备写配置设置,楼主能说一下吗,这个lsposed93以上支持是要用lsp自己搞的那个jar包吗 ouyang12138 发表于 2023-12-21 17:26
最近也在写模块,功能能跑了,也准备写配置设置,楼主能说一下吗,这个lsposed93以上支持是要用lsp自己搞的 ...
不需要,只用在androidmanifest.xml里面声明就可以了 ktbtw 发表于 2023-12-27 23:56
不需要,只用在androidmanifest.xml里面声明就可以了
我添加了声明,就是api93或者说使用xsharedpreference,但是 我的模块app创建sharedpreference会失败,抛出securityexception,也就是不让用worldreaderable。设备android11 还是说楼主用的是lsposed 新版本api才支持这个,不过我看wiki是用的原来的xposed api,按照wiki弄就是这个报错。。。模块写入配置时就出错了 ouyang12138 发表于 2023-12-28 13:50
还是说楼主用的是lsposed 新版本api才支持这个,不过我看wiki是用的原来的xposed api,按照wiki弄就是这个 ...
声明之后,在获取sharepreference时,获取参数(getsharepreference)要设置为Context.MODE_WORLD_READABLE才行。不然无法使用会报错误。并且一定要启用lsposed ktbtw 发表于 2024-1-31 12:07
声明之后,在获取sharepreference时,获取参数(getsharepreference)要设置为Context.MODE_WORLD_READAB ...
已经解决了, 我就是测试的时候没有启动模块一直闪退
页:
[1]