smali语法总结

来源:互联网 发布:server name 多个域名 编辑:程序博客网 时间:2024/05/21 17:11

apk反编译得到smali文件,smali文件是android虚拟机dalvik执行的代码。要从反编译中学到东西,必须看懂smali代码。

1、smali数据类型

B byte

C char

D double

F float

I int

J long

S short

V void

Z boolean

[元素类型 array

L包名/类名 object

2、smali函数的定义

函数名(参数类型1参数类型2参数类型3...)返回类型

比如:TestFunc(IC)Z

===>boolean TestFunc(int,char)

3、分析

.class public interface abstract annotation Ldagger/Provides;此包下的一个类
.super Ljava/lang/Object; 继承自
.source "SourceFile"


# interfaces
.implements Ljava/lang/annotation/Annotation; 实现了接口


# annotations 内部类
.annotation system Ldalvik/annotation/AnnotationDefault;
    value = .subannotation Ldagger/Provides;
        type = .enum Ldagger/Provides$Type;->UNIQUE:Ldagger/Provides$Type;
    .end subannotation
.end annotation


参考这篇文章:

http://blog.csdn.net/lpohvbe/article/details/7981386

0 0
原创粉丝点击