Smali学习记录

本文档记录了Smali的基础知识,包括数据类型和方法的详细说明,如基本数据类型(V, Z, B, S, C, I, J, F, D)和对象类型(以L开头)。同时,提到了数组类型及其表示方式。在方法部分,介绍了方法声明的格式和调用结构。此外,还特别指出了在Smali中遇到的问题,如Invalid register错误,提示register数量限制在v0到v15之间。" 113169902,10548325,MySQL日期字段分区实践与管理,"['数据库管理', 'MySQL分区', '日期字段处理']
摘要由CSDN通过智能技术生成
一、基础
1、数据类型

(1)、基本数据类型
V void
Z boolean
B byte
S short
C char
I int
J long(64位)
F float
D double(64位)
J、Z两个不是对应类型的首字母

基本数据类型示例:
.method public final pubFinalMethod()V //返回值
.field private boType:Z // boolean
.field private byteType:B // byte
.field private shortType:S // short
.field private charType:C // char
.field private intType:I // int
.field private longType:J //long
.field private floatType:F // float
.field private doubleType:D // double

(2)、对象类型
Lpackage/name/ObjectName; 相当于java中的package.name.ObjectName; L 表示这是一个对象类型,package/name 该对象所在的包 ,ObjectName 对象名称 , 标识对象名称的结束。

(3)、数组类型
[I:表示int[];[[I:表示int[][] 每一维数组最多255个
[Ljava/lang/String:表示String[]

2、方法
方法结构
# direct methods (注释,是baksmali添加的)
.method <访问权限> [修饰关键字]  <方法原型(描述了方法的名称,参数,与返回值)>
    <.registers
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值