我正在我的 android 设备上进行试验,尝试使用应用程序代码,这样我就可以同时学习它。但我几乎被困在如何编辑 smali 代码上。对于只学习过 OOP 语言的人来说,这并不是那么直接。
所以这是我的 smali 代码:
const-string v0, "get_value_one"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v0
iput v0, v2, Lcom/breakapp/dd/mymod/Processor;->l:I
这是等效的java代码:
Processor MyProcessor = new Processor();
try {
MyProcessor.l = paramJSONObject.getInt("get_value_one");
return MyProcessor;
} catch (Exception e) { }
return MyProcessor;
现在我想保持简单,只需在 Java 中的参数“MyProcessor.l”IE 中放置一个常量:
MyProcessor.l = 10;
我尝试了一些不同的方法,例如:
iput v0, v2, Lcom/breakapp/dd/mymod/Processor;->l:10
但是我遇到了编译错误,所以这显然是错误的。此外,我并没有真正理解我在做什么以及为什么要做我所做的。有人可以带我完成这里的逻辑步骤吗?非常感谢。