首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >smali文件:向数组添加一个值

smali文件:向数组添加一个值
EN

Stack Overflow用户
提问于 2013-09-21 16:32:38
回答 1查看 3.2K关注 0票数 1

我需要在我的android应用程序中添加一个硬编码字符串数组的值。不巧的是,我已经丢失了我的洞码,所以我分解了apk到smali。有人能告诉我如何在"1D“和"2A”之间添加一个条目(我在代码中添加了一个注释)吗?

这里是smali代码的Array部分:

代码语言:javascript
复制
const/4 v1, 0x0

const-string v2, "1A"

aput-object v2, v0, v1

const/4 v1, 0x1

const-string v2, "1B"

aput-object v2, v0, v1

const/4 v1, 0x2

const-string v2, "1C"

aput-object v2, v0, v1

const/4 v1, 0x3

const-string v2, "1D"  //add entry "1E" after this

aput-object v2, v0, v1

const/4 v1, 0x4

const-string v2, "2A"

aput-object v2, v0, v1

const/4 v1, 0x5

const-string v2, "2B"

aput-object v2, v0, v1

const/4 v1, 0x6

const-string v2, "2C"

aput-object v2, v0, v1

const/4 v1, 0x7

const-string v2, "2D"

aput-object v2, v0, v1

const/16 v1, 0x8

const-string v2, "3A"

aput-object v2, v0, v1

const/16 v1, 0x9

const-string v2, "3B"

aput-object v2, v0, v1

const/16 v1, 0xa

const-string v2, "3C"

aput-object v2, v0, v1

const/16 v1, 0xb

const-string v2, "3D"

aput-object v2, v0, v1

const/16 v1, 0xc

const-string v2, "4A"

aput-object v2, v0, v1

const/16 v1, 0xd

const-string v2, "4B"

aput-object v2, v0, v1

const/16 v1, 0xe

const-string v2, "4C"

aput-object v2, v0, v1

const/16 v1, 0xf

const-string v2, "4D"

aput-object v2, v0, v1

const/16 v1, 0x10

const-string v2, "5A"

aput-object v2, v0, v1

const/16 v1, 0x11

const-string v2, "5B"

aput-object v2, v0, v1

const/16 v1, 0x12

const-string v2, "5C"

aput-object v2, v0, v1

const/16 v1, 0x13

const-string v2, "5D"

aput-object v2, v0, v1

const/16 v1, 0x14

const-string v2, "6A"

aput-object v2, v0, v1

const/16 v1, 0x15

const-string v2, "6B"

aput-object v2, v0, v1

const/16 v1, 0x16

const-string v2, "6C"

aput-object v2, v0, v1

const/16 v1, 0x17

const-string v2, "6D"

aput-object v2, v0, v1

const/16 v1, 0x18

const-string v2, "7A"

aput-object v2, v0, v1

const/16 v1, 0x19

const-string v2, "7B"

aput-object v2, v0, v1

const/16 v1, 0x1a

const-string v2, "7C"

aput-object v2, v0, v1

const/16 v1, 0x1b

const-string v2, "7D"

aput-object v2, v0, v1

const/16 v1, 0x1c

const-string v2, "8A"

aput-object v2, v0, v1

const/16 v1, 0x1d

const-string v2, "8B"

aput-object v2, v0, v1

const/16 v1, 0x1e

const-string v2, "8C"

aput-object v2, v0, v1

const/16 v1, 0x1f

const-string v2, "8D"

aput-object v2, v0, v1

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-21 14:16:05

对不起我的英语

我认为你必须换行:

代码语言:javascript
复制
new-array v0, [new_size = your_size + 1], [Ljava/lang/String;.

那么,您必须在评论之后加上行:

代码语言:javascript
复制
const/4 v1, 0x4

const-string v2, "1E"

aput-object v2, v0, v1

然后在下面的行中增加所有值:

代码语言:javascript
复制
const/4 v1, [value].

例如:

代码语言:javascript
复制
const/4 v1, 0x6 -> const/4 v1, 0x7

const/4 v1, 0x7 -> const/4 v1, 0x8
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18934983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档