首页
社区
课程
招聘
xposed怎么设置全局变量?
发表于: 2018-9-26 21:17 7799

xposed怎么设置全局变量?

2018-9-26 21:17
7799
求教xposed框架怎么设置全局变量,count设置到其他地方的,赋值后count还是原来的值。
public class XData implements IXposedHookLoadPackage
{
    public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable
    {  
           if ( count ==0)
            {
                count =8;
            }

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 5
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
帮顶一下吧,遇到了同样的问题,我来描述下我的。
我有一个单例,它有get set方法。
模块中有一个broadcast receiver,在其中调用单例的set;在handleLoadPackage调用get.
然而set方法并没有成功。我开始以为他们时两个进程中的,于是就打印了tostring,,发现他们hashcode是一样的,话说可以这样判断吧。
然后我干脆在Application中写一个静态成员变量,还是不好使。
目前想到的方法就是额外再起一个进程了


2018-10-10 10:50
0
雪    币: 300
活跃值: (219)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
xp的注入是独立的,变量只在本class中生效。全局请使用配置文件。
2018-11-2 16:05
0
雪    币: 634
活跃值: (1503)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
不同进程间的xposed内存不共享。
你需要一个共享的对象
比如说,注册个服务,连上去用。
比如说,在zygoteInit那里创建个全局读写的共享文件。
比如说,用MemoryFile

不过,如果你只是要单纯累加的话。
你可以发个+1的广播(或者日志),接收到就+1好了。
2018-11-8 14:51
0
雪    币: 181
活跃值: (168)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
sgact 帮顶一下吧[em_5],遇到了同样的问题,我来描述下我的。 我有一个单例,它有get set方法。 模块中有一个broadcast receiver,在其中调用单例的set;在handleLoad ...
大兄弟,你解决了吗?用什么方法解决的?我目前是把这种值存到sd卡txt文件里。用SharedPreferences不好使,因为7.x的安卓后不再支持MODE_WORLD_READABLE。
2019-11-10 13:38
0
雪    币: 2155
活跃值: (4527)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
发全局广播
2019-11-13 19:01
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
BGM
7
XSharePrefrence
2020-1-7 21:05
0
雪    币: 634
活跃值: (458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
ContentProvider
2020-2-3 01:10
0
雪    币: 1385
活跃值: (5609)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
9
数据量不大有一个简单方法,直接写属性。
2020-2-3 10:33
0
游客
登录 | 注册 方可回帖
返回
//