smali - nimrody/knowledgebase GitHub Wiki

Types

V	 void
Z	 boolean
B	 byte
S	 short
C	 char
I	 int
J	 long (64 bits)
F	 float
D	 double (64 bits)
So for our onCreate() definition in smali, we can expect a void return value.

Add logging with throwable

const-string v0, "MyTag"
const-string v1, "Something to print"
# assuming you have an exception in v2...
invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

Add logging without throwable

const-string v9, "nimrod"
const-string v10, "TwitterApplication onCreate"
invoke-static {v9, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

Logging a number

invoke-interface {v0}, Ljava/util/List;->size()I
move-result-object v2
invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v3
const-string v1, "nimrod"
invoke-static {v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
⚠️ **GitHub.com Fallback** ⚠️