smli 语法错误定位.

这段时间在学习android 动态调试
详细介绍smali 语法:
http://drops.wooyun.org/papers/6045

在参考上面的基本方法之后,自己修改 smali 遇到的问题和解决的办法:

常遇到的问题:
W/dalvikvm( 2842): VFY: Ljava/lang/String; is not instance of Landroid/app/Activity;
W/dalvikvm( 2842): VFY: bad arg 0 (into Landroid/app/Activity;)
W/dalvikvm( 2842): VFY:  rejecting call to Lcom/oasis/sdk/OASISPlatform;.trackEvent (Landroid/app/Activity;Ljava/lang/String;Ljava/util/Map;)V
W/dalvikvm( 2842): VFY:  rejecting opcode 0x71 at 0x0008

VFY: rejecting call to Lcom/oasis/sdk/OASISPlatform;.trackEvent (Landroid/app/Activity;Ljava/lang/String;Ljavadalvikvm 指出了出错的位置,根据这个消息可以去smali代码里找具体的代码位置,查看是否是符合smali的语法规范.

你可能感兴趣的:(smli 语法错误定位.)