【问题标题】:Print Smali values to logcat将 Smali 值打印到 logcat
【发布时间】:2016-06-20 00:19:14
【问题描述】:

在下面的示例代码中,如何添加命令以将 v0、v1 等的值打印到 logcat?

const v1, 0x7f05002e

iget-object v2, p0, Lcom/company/myapp/MainActivity;->d:Lcom/company/myapp/f;

invoke-virtual {v2}, Lcom/company/myapp/f;->getPanelModel()Lcom/company/myapp/h;

move-result-object v2

invoke-virtual {v2}, Lcom/company/myapp/h;->b()I

move-result v2

invoke-virtual {v0, v1, v2}, Lcom/company/e/k;->a(II)V

iget-object v0, p0, Lcom/company/myapp/MainActivity;->c:Lcom/company/e/k;

【问题讨论】:

    标签: java android smali


    【解决方案1】:

    在末尾添加:

    const-string v8, "log-tag"
    
    invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
    move-result-object v9
    
    invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    

    从您的示例中,v1 是整数,因此函数 String;->valueOf(I) 用于在使用 log 之前将其转换为 String。还有Log;->d 在调试日志级别输出;可能需要另一个级别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      相关资源
      最近更新 更多