吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 573|回复: 6
收起左侧

[已解决] Xposed如何与宿主软件共享数据

[复制链接]
ktbtw 发表于 2023-12-10 15:57
本帖最后由 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文件。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
ouyang12138 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ouyang12138 发表于 2023-12-21 17:26
最近也在写模块,功能能跑了,也准备写配置设置,楼主能说一下吗,这个lsposed93以上支持是要用lsp自己搞的那个jar包吗
 楼主| ktbtw 发表于 2023-12-27 23:56
ouyang12138 发表于 2023-12-21 17:26
最近也在写模块,功能能跑了,也准备写配置设置,楼主能说一下吗,这个lsposed93以上支持是要用lsp自己搞的 ...

不需要,只用在androidmanifest.xml里面声明就可以了
ouyang12138 发表于 2023-12-28 13:49
ktbtw 发表于 2023-12-27 23:56
不需要,只用在androidmanifest.xml里面声明就可以了

我添加了声明,就是api93或者说使用xsharedpreference,但是 我的模块app创建sharedpreference会失败,抛出securityexception,也就是不让用worldreaderable。设备android11
ouyang12138 发表于 2023-12-28 13:50
还是说楼主用的是lsposed 新版本api才支持这个,不过我看wiki是用的原来的xposed api,按照wiki弄就是这个报错。。。模块写入配置时就出错了
 楼主| ktbtw 发表于 2024-1-31 12:07
ouyang12138 发表于 2023-12-28 13:50
还是说楼主用的是lsposed 新版本api才支持这个,不过我看wiki是用的原来的xposed api,按照wiki弄就是这个 ...

声明之后,在获取sharepreference时,获取参数(getsharepreference)要设置为Context.MODE_WORLD_READABLE才行。不然无法使用会报错误。并且一定要启用lsposed
ouyang12138 发表于 2024-1-31 14:22
ktbtw 发表于 2024-1-31 12:07
声明之后,在获取sharepreference时,获取参数(getsharepreference)要设置为Context.MODE_WORLD_READAB ...

已经解决了, 我就是测试的时候没有启动模块一直闪退
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-11 12:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表