1

我想从变量中获取字符串。smali 看起来像这样:

.method protected Init()V
    .locals 1

    .line 121
    const-string v0, "hello.." <= i want to get this string

    invoke-static {p0, v0}, Ldha/ˌ;->ˊ(Landroid/content/Context;Ljava/lang/String;)Ldha/ˌ;

    move-result-object v0

    iput-object v0, p0, Lcom/xxx/xxx/Activity;->mx:Ldha/ˌ;

    return-void
.end method

我应该使用什么方法?

4

1 回答 1

0

Xposed 中最小的可挂钩“单元”是方法。您不能访问/替换方法内部的指令 - 您必须将方法作为一个整体挂钩。

您可以做的是挂钩以字符串作为参数调用的函数:

invoke-static {p0, v0}, Ldha/ˌ;->ˊ(Landroid/content/Context;Ljava/lang/String;)Ldha/ˌ;

您感兴趣的字符串作为第二个参数传递给此静态方法。

于 2016-08-15T06:43:38.727 回答