Распечатать значения Smali в logcat

Как в приведенном ниже примере кода добавить команду для печати значений 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;

person Raz Razman    schedule 20.06.2016    source источник


Ответы (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) используется для преобразования его в String перед использованием журнала. Также Log;->d выводит на уровне журнала отладки; возможно, нужен другой уровень.

person Ilia Barahovski    schedule 11.07.2016