首页
社区
课程
招聘
[求助]smali中有“全局变量”吗?
发表于: 2016-6-29 08:48 6405

[求助]smali中有“全局变量”吗?

2016-6-29 08:48
6405
安例:

在主activity中,需要定义一个“全局变量”,赋值,然后,再从其它文件中get此全局变量,赋于相应的寄存器。

1.这种方法可行吗?smali中有这种在不同activity作用域中可以调用的变量吗?

2.如果可行的话,需要大神,指导一下:

在主ty中定义:(变量前面的关键修饰对否)
.field private static count:I

在主ty中赋值:(假设v0有值)
iput v0, p0, Lcom/aaa/mainactivity;-> count:I

在其它文件中引用:
iget v2, p0, Lcom/aaa/mainactivity;-> count:I

请指导一下,此写法是否正确(这是看了其它smali文件写出来的!~)

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 9479
活跃值: (757)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
java没有全局变量,
所谓的全局变量是类static成员
2016-6-29 09:46
0
雪    币: 90
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
就是说,这种想法行不通??
2016-6-29 10:06
0
雪    币: 90
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
就是说这种方法行不通?
2016-6-29 11:37
0
雪    币: 9479
活跃值: (757)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
.field private static count:I 改成public试试
2016-6-29 13:05
0
雪    币: 3593
活跃值: (779)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
6
写个java文件反过去不就知道了
2016-6-29 14:43
0
雪    币: 1346
活跃值: (398)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
看看。。。。
2016-6-29 15:07
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
.field public static count:I

sput v0, p0, Lcom/aaa/mainactivity;-> count:I

sget v0, p0, Lcom/aaa/mainactivity;-> count:I
2016-6-29 21:54
0
游客
登录 | 注册 方可回帖
返回
//