2016-06-20 7 views
1

以下の例のコードで、v0、v1などの値をlogcatに出力するコマンドを追加するにはどうしたらいいですか?logcatにSmaliの値を出力

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; 

答えて

4

末尾に追加します。機能String;->valueOf(I)がログを使用する前に、Stringに変換するために使用されるように、あなたのサンプルv1から

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 

は整数です。また、Log;->dはデバッグログレベルで出力します。おそらく別のレベルが必要になります。

関連する問題