位置: 编程技术 - 正文

android Smali静态分析(一)(安卓静态库)

编辑:rootadmin
文件头

推荐整理分享android Smali静态分析(一)(安卓静态库),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android 静态库调用,android 静态库 动态库,android 静态库 动态库,android.mk链接静态库,安卓系统设置静态ip,android静态代码检测,android设置静态ip,android 静态库调用,内容如对您有帮助,希望把文章链接给更多的朋友!

示例

字段

示例

方法

.locals 局部变量个数 .parameter 参数个数,每条指令声明一个参数 .prologue 代码开始 .line 行号

接口注解

示例

对应java代码

类内部类

内部类有自己独立的smali文件,命名方式为“[外部类]$[内部类].smali” 示例

其中包含字段this0、直接方法init()this0是指向外部类的引用,0表示层数,如下

synthetic属性表明是编译器合成

这段代码使用了两条“.parameter”指令,却用到了p0-p2共3个寄存器,因为对非静态方法,会隐含p0寄存器指向this引用。

监听器

MainActivity$1.smali文件

注解类

MemberClasses注解 在MainActivity.smali中有如下代码:

android Smali静态分析(一)(安卓静态库)

MemberClasses是编译时自动加上的,查看MemberClasses注解类源码,如下:

可以看出MemberClasses是“系统注解”,记录一个内部类列表。

EnclosingMethod注解 在MainActivity$1.smali中有一段代码如下:

EnclosingMethod注解用来说明MainActivity$1类的作用范围,其中的Method说明它作用于一个方法,而value表明它位于MainActivity的onCreate()方法中。

EnclosingClass注解 在MainActivity$SNChecker.smali文件中,有如下代码:

EnclosingClass表明MainActivity$SNChecker作用于一个类,value表明这个类是MainActivity。

InnerClass注解

InnerClass表明是一个内部类,name表示内部类的名称,accessFlags访问标志,声明如下:

AnnotationDefault注解 如果注解在声明时提供了默认值,那么会用到AnnotationDefault注解,示例:

可以看出MyAnnoClass类有一个默认值”MyAnnoClass”。

Signature注解 用于验证方法的签名

Throws注解 如果方法抛出异常则生成相应的Throws注解

其他注解 - SuppressLint注解:去掉代码检查器的警告信息 - TargetApi注解:去掉代码版本检查的错误信息 - SdkConstant注解:被标记为@hide,指定sdk中可以被导出的常量 - Widget注解:被标记为@hide,表明是UI类

安卓广播 转载请注明出处:

android之Java+html+javascript混合开发 android开发,除了使用原生态的开发方式之外,还可以使用java+html+javascript混合开发的方式来开发,这样可以节省大量的开发时间,同时还可以使不同设

Android开发--仿腾讯新闻客户端(1)内容列表界面 好久没有更新博客了。最近由于工作比较忙,再加上忙于社交。导致一直没好好静下来研究Android。这次给大家分享仿腾讯新闻内容列表界面。其实,这

标签: 安卓静态库

本文链接地址:https://www.jiuchutong.com/biancheng/376630.html 转载请保留说明!

上一篇:在Android EditText中实现日期时间选择器(DatePicker和TimePicker)

下一篇:安卓广播(安卓广播的作用)

  • 分公司销售给总公司的印花税
  • 企业办理纳税手续需要带什么材料
  • 报销金额大于发票金额几毛钱
  • 全面一次性奖金收入扣税标准
  • 航空公司能开电动车吗
  • 薪金性支出包括什么
  • 其他应收款要做账吗
  • 失业保险费返还属于政府补助吗
  • 为什么有的发票税率是3%,有的是1%
  • 土地转让的税费怎么算
  • 非营利性科研机构接受企业基础研究收入免征企业所得税
  • 税收抵免与税收的区别
  • 我国流转税的税种组成为
  • 委外研发费用如何开票
  • 未开票收入结转成本年利润怎么算
  • 押金可以抵扣吗
  • 过期的费用发票怎么处理
  • 小规模的企业所得税税率
  • 个人独资企业没有公司章程吗?
  • 电话费开专票可抵扣吗
  • 对公账户提取备用金可以每天提现嘛
  • 小微企业享受税收优惠个数
  • 股权转让过程中需要注意哪些问题
  • 最新土地增值税实施细则
  • 异地本行转账
  • 13个点的税怎么算税金
  • 跨年度取得发票会计分录
  • 一家公司各项费用支出
  • 不能抵扣的费用
  • 计提安全费用含税还是不含税
  • 有形动产融资租赁增值税即征即退政策
  • 新用户注册表单代码
  • 契税发票遗失怎么处理
  • 工程物资已到发票怎么开
  • 一般纳税人购买原材料会计分录
  • 级联选择器 数据回显
  • 自然人税收管理系统扣缴客户端app
  • html表单合并行
  • 前端高手
  • php zmq
  • 小规模纳税人年收入超过500万必须转为一般纳税人吗
  • 机动车发票冲红太多会怎么样
  • 职工补贴包括哪些?
  • 本年利润年末必须为零吗
  • okr开源软件
  • Parcel 中文文档 | Parcel 中文网
  • centos编译运行c程序
  • 现金流量表上期金额
  • 制造行业结转成本
  • 印花税都有什么类目
  • 年金终值系数是指已知( ),求终值
  • 企业基建工程
  • 应交税金在贷方是什么意思
  • 免抵税额下个月还能退吗
  • 备用金怎么计入明细账
  • 待抵扣进项税额分录
  • 两个企业同一个法人
  • 鉴证咨询服务费可以抵扣吗
  • 购车怎么做会计分录
  • 怎样用windows
  • WIN7中的一个库最多可以包含多少个文件夹
  • sar 命令
  • centos6 centos7区别
  • win1020th2
  • win7系统不兼容开不了机
  • win10系统关闭安全中心
  • win7连接投屏器
  • python中字符串类型和元组类型均不可变
  • jquery操作
  • jQuery使用$.ajax进行即时验证实例详解
  • bootstrap入门教程
  • javascript开发自学
  • js缩小图片尺寸
  • 江西电子税务局官网
  • 浙江税务客服咨询电话
  • 北京海淀大集一览表?
  • 江苏电子税务局官网登录入口
  • 社保由税务部门征收的文件
  • 小额贷款公司在职人员和离职人员情节哪种轻
  • 什么是征收率什么是税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设