Smali基本语法
.fieldprivateisFlag:z 定义变量
.method 方法
.parameter 方法参数
.prologue 方法开始
.line12 此方法位于第12行
invoke-super 调用父函数
const/high16 v0,0x7fo3 把0x7fo3赋值给v0invoke-direct 调用函数
return-void 函数返回void
.endmethod 函数结束new-instance 创建实例iput-object 对象赋值iget-object 调用对象
invoke-static 调用静态函数
条件跳转分支:
if-eqvA,vB,:cond_** 如果vA等于vB则跳转到:cond_**if-nevA,vB,:cond_** 如果vA不等于vB则跳转到:cond_**if-ltvA,vB,:cond_** 如果vA小于vB则跳转到:cond_**
if-gevA,vB,:cond_** 如果vA大于等于vB则跳转到:cond_**if-gtvA,vB,:cond_** 如果vA大于vB则跳转到:cond_**
if-levA,vB,:cond_** 如果vA小于等于vB则跳转到:cond_**if-eqzvA,:cond_** 如果vA等于0则跳转到:cond_**
if-nezvA,:cond_** 如果vA不等于0则跳转到:cond_**if-ltzvA,:cond_** 如果vA小于0则跳转到:cond_**
if-gezvA,:cond_** 如果vA大于等于0则跳转到:cond_**if-gtzvA,:cond_** 如果vA大于0则跳转到:cond_**
if-lezvA,:cond_** 如果vA小于等于0则跳转到:cond_**
=============================================
if函数的java代码:
privatebooleanifSense(){
booleantempFlag=((3-2)==1)?true:false;if(tempFlag){
returntrue;
}else{
returnfalse;
}
}
if函数分析:
.methodprivateifSense()Z
.locals2
.prologue
.line22
const/4v0,0x1 //v0赋值为1
.line24
.localv0,tempFlag:Z
if-eqzv0,:cond_0 //判断v0是否等于0,不符合条件向下走,符合条件执行cond_0分支
.line25
const/4v1,0x1 //符合条件分支
.line27
:goto_0returnv1
:cond_0
const/4v1,0x0 //cond_0分支
goto:goto_0
.endmethod
###文字描述:如果符合if分支则程序往下走,最终return;而如果条件不符合则会走到:cond_0分支,最终执行goto:goto_0走回:goto_0返回
=============================================
=========
for函数java代码:
privatevoidforSense(){
listStr=newArrayListString(COUNT);for(inti=0;iCOUNT;i++){
listStr.add(现在轮到我上场乐);
}
}
for函数分析:
.line40
const/4v0,0x0
.localv0,i:I
:goto_0
if-ltv0,v3,:cond_0 // if-lt判断数值v0小于v3, 如不符合往下走,符合执行分支:cond_0
.line43return-void
.line41
:cond_0 //标签
iget-objectv1,p0,Lcom/example/smalidemo/MainActivity;-listStr:Ljava/util/List;
//引用对象
const-stringv2,\u73b0\u5728\u8f6e\u5230\u6211\u4e0a\u573a\u4e50
invoke-interfac
您可能关注的文档
- SAP常用系统管理Tcode.docx
- SAS编程技术课后习题总结.docx
- SAS上机练习题分析和总结.docx
- SCI期刊格式模板.docx
- SCR脱硝催化剂介绍.docx
- SDH的基本概念分析和总结.docx
- SDH的基本网络单元.docx
- SDH光传输系统的性能指标——误码和抖动性能.docx
- SDSPAGE分离胶浓缩胶配方.docx
- Seafile开源云存储安装与使用模板.docx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)