博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
smali文件对比java文件(转)
阅读量:7242 次
发布时间:2019-06-29

本文共 1768 字,大约阅读时间需要 5 分钟。

  hot3.png

smali文件对比java文件:    .class        :类名    .super        :父类    .source        :源文件名    .implements        :继承的接口    .field        :类成员变量    .method        :类方法    .parameter          :函数参数  p1,p2...    .locals x        :局部变量(个数)    const/16 v0, 0x64            :int v0 = 0x64    const/high16 v0, 0x7f03        :高16赋值    const-wide v0, 0x4024051eb851eb85L    const-string v0, "1111"        :字符串    add-int v0, p0, p1    :v0 = p0 + p1(static函数参数 从p0 开始)    sub-int v0, p1, p2    :v0 = p1 + p2(普通成员函数参数从 p1 开始)    mul-int v0, p1, p2    :v0 = p1 * p2    div-int v0, p1, p2    :v0 = p1 / p2    add-int/2addr v0, v1    :v0+v1放到 v0所在的地址    sub-int/2addr v0, p2    :v0-p2放到 v0所在的地址    if-ne    :if(x != y)    iput-object v0, p0, Lcom/xyz/smali/SmaliActivity;->string:Ljava/lang/String;    :成员变量 v0 = string;    iget-object v0, p0, Lcom/xyz/smali/SmaliActivity;->mBtn:Landroid/widget/Button;     :关联成员变量        sput v0, Lcom/xyz/smali/SmaliActivity;->OK:I    :sput 给static变量赋值    sput-wide v0, Lcom/xyz/smali/SmaliActivity;->dou:D    :sput-wide 给static的宽字节变量赋值    sput-object v0, Lcom/xyz/smali/SmaliActivity;->sss:Ljava/lang/String;    sget v1, Lcom/xyz/smali/SmaliActivity;->OK:I    :关联static变量    invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V    : this.super.onCreate();    invoke-static {p1, p2}, Lcom/xyz/smali/SmaliActivity;->add(II)I        :调用静态函数  add(p1, p2)    invoke-virtual {v0, p0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V    :调用虚函数    move-result v0        :前面调用函数后,把结果放到 v0    move-result-object v0    :前面调用函数返回的对象给 v0    check-cast v0, Landroid/widget/Button;    :强制类型转换  mBtn = (Button) findViewById(R.id.btn);    return-void      :return ;

转载于:https://my.oschina.net/geeksu/blog/286333

你可能感兴趣的文章
18.OGNL与ValueStack(VS)-值栈入门
查看>>
Linux进程间通信-匿名管道
查看>>
servlet过滤器配置白名单、黑名单
查看>>
linux下cmake编译安装、配置和卸载mysql
查看>>
HDU2639Bone Collector II[01背包第k优值]
查看>>
SPOJ GSS3 Can you answer these queries III[线段树]
查看>>
Linux软件安装
查看>>
怎么使用jquery判断一个元素是否含有一个指定的类(class)
查看>>
samba 最简单配置 共享
查看>>
看完这篇让你对各种前端build工具不再懵逼!
查看>>
精通移动端布局
查看>>
怎么运行 ASP.NET Core控制台程序
查看>>
IOS蓝牙项目总结
查看>>
django一对多 增 删 改 查
查看>>
Sqoop Export原理和详细流程讲解
查看>>
浅谈对java中锁的理解
查看>>
ASP.NET Core MVC之ViewComponents(视图组件)知多少?
查看>>
在天河二号上对比Julia,Python和R语言
查看>>
Docker容器学习梳理--私有仓库Registry使用
查看>>
arcgis地图服务之 identify 服务
查看>>