私は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 の IE パラメータ 'MyProcessor.l' に定数を入れたいと思います:
MyProcessor.l = 10;
次のようないくつかの異なるアプローチを試しました。
iput v0, v2, Lcom/breakapp/dd/mymod/Processor;->l:10
しかし、コンパイルエラーが発生していたので、明らかに間違っていました。その上、私は自分が何をなぜしているのかを本当に理解していませんでした。ここで論理的な手順を説明してくれる人はいますか? どうもありがとう。