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
- smali语法总结
- smali语法总结
- smali 语法总结
- smali语法总结
- Smali语法的一些总结【转】
- SMALI语法
- smali语法
- smali语法
- smali语法
- smali语法
- Smali语法
- Smali语法
- smali语法
- smali语法
- smali语法
- smali语法
- Smali语法
- smali语法
- csu 1105 打怪升级 (DP)
- qrand()的用法
- 【牛客网】重建二叉树
- Unity3D_UGUI丢失如何恢复
- C回调函数
- smali语法总结
- Idea报错Check $M2_HOME environment variable and mvn script match.
- 在html中向table中动态添加内容,并设置cell字体颜色
- 2016.08.18 初中部 NOIP普及组 模拟赛
- JavaWeb的数据库操作:通过JDBC连接MySQL数据库实现图书信息添加功能
- array_walk
- Mysql服务器查询慢原因分析
- [leetcode]24. Swap Nodes in Pairs -- JavaScript 代码
- Flatten Binary Tree to Linked List leetcode