Smali-将变量作为字符串打印到控制台

问题描述

好的,所以我一直在搜索并尝试理解我所拥有的smali代码,但是我无法全力以赴。

所以我有代码,我希望能够将.method私有S()V中的.line 6 V2作为字符串打印到控制台。

我该怎么做?谢谢

以下代码

.method private S()V
.locals 5

.line 1
new-instance v0,Lcom/loopj/android/http/AsyncHttpClient;

invoke-direct {v0},Lcom/loopj/android/http/AsyncHttpClient;-><init>()V

.line 2
new-instance v1,Lcom/loopj/android/http/RequestParams;

invoke-direct {v1},Lcom/loopj/android/http/RequestParams;-><init>()V

.line 3
new-instance v2,Le/c/c/e;

invoke-direct {v2},Le/c/c/e;-><init>()V

new-instance v3,Lcom/myfirstapp/util/Json;

invoke-direct {v3},Lcom/myfirstapp/util/Json;-><init>()V

invoke-virtual {v2,v3},Le/c/c/e;->x(Ljava/lang/Object;)Le/c/c/j;

move-result-object v2

check-cast v2,Le/c/c/m;

const-string v3,"method_name"

const-string v4,"get_myuserinfo"

.line 4
invoke-virtual {v2,v3,v4},Le/c/c/m;->q(Ljava/lang/String;Ljava/lang/String;)V

.line 5
iget-object v3,p0,Lcom/myfirstapp/interfaces/LiveTvItemFragment;->y:Ljava/lang/String;

const-string v4,"cat_id"

invoke-virtual {v2,v4,Le/c/c/m;->q(Ljava/lang/String;Ljava/lang/String;)V

.line 6
invoke-virtual {v2},Le/c/c/j;->toString()Ljava/lang/String;

move-result-object v2

invoke-static {v2},Lcom/myfirstapp/util/Json;->toBase64(Ljava/lang/String;)Ljava/lang/String;

move-result-object v2

const-string v3,"data"

invoke-virtual {v1,v2},Lcom/loopj/android/http/RequestParams;->put(Ljava/lang/String;Ljava/lang/String;)V

.line 7
sget-object v2,Lcom/myfirstapp/util/e;->b:Ljava/lang/String;

new-instance v3,Lcom/myfirstapp/interfaces/LiveTvItemFragment$a;

invoke-direct {v3,p0},Lcom/myfirstapp/interfaces/LiveTvItemFragment$a;-><init>(Lcom/myfirstapp/interfaces/LiveTvItemFragment;)V

invoke-virtual {v0,v2,v1,Lcom/loopj/android/http/AsyncHttpClient;->post(Ljava/lang/String;Lcom/loopj/android/http/RequestParams;Lcom/loopj/android/http/ResponseHandlerInterface;)Lcom/loopj/android/http/RequestHandle;

return-void

.end方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)