报错代码
我修改了smali代码
invoke-virtual {p0}, Lcom/test/soma/video/TestActivity;
->getApplicationContext()Landroid/content/Context;
move-result-object v3
/*
对应java源码是
this.getApplicationContext()
*/
正确代码
iget-object v3, p0, Lcom/test/soma/video/TestActivity$1
;->this$0:Lcom/test/soma/video/TestActivity;
invoke-virtual {v3}, Lcom/test/soma/video/TestActivity;
->getApplicationContext()Landroid/content/Context;
/*
对应java源码是
TestActivity.this.getApplicationContext()
*/
本文详细介绍了如何在Smali代码中正确地调用getApplicationContext方法。通过对比错误和正确的代码片段,展示了如何确保调用上下文正确传递,这对于理解Dalvik字节码及Android应用逆向工程至关重要。
1191

被折叠的 条评论
为什么被折叠?



