2016-06-20 7 views
1

In dem Beispielcode unten, wie kann ich einen Befehl hinzufügen, um die Werte von v0, v1 usw. zu logcat zu drucken?Drucken Smali Werte zu 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; 

Antwort

4

am Ende hinzufügen:

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 

aus Ihrer Probe v1 ganze Zahl ist, so dass die Funktion String;->valueOf(I) verwendet wird, vor der Verwendung Protokoll String zu konvertieren. Auch Log;->d Ausgaben auf Debug-Protokoll-Ebene; möglicherweise ist eine andere Ebene erforderlich.