位置: 编程技术 - 正文

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)

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

  • 土地增值税会计核算
  • 股权分配利润应该怎么做账
  • 网络贷款需要缴纳保证金吗
  • 农业合作社享受优惠政策
  • 报销必须是公司吗
  • 塔吊基础属于哪一类
  • 待抵扣进项税额转出会计分录
  • 附加税退税申请表的填
  • 财务费用中的汇兑损益记在现金流表哪里
  • 融资的方式有哪两种类型
  • 收购发票怎么做凭证
  • 改建的固定资产
  • 生产车间维修费
  • 预付款怎么做账务处理
  • 电子发票开错了怎么解决?
  • 开租金发票可以提前开的吗?
  • 进项和销项不符的税务处理
  • 普票和专票的税率分别是多少
  • 商贸公司购买货物会计分录
  • 法人往公户转账需要备注吗
  • 财税2018年39号公告残保金
  • 公司注销后股东主张债权的法律规定
  • 工资年终奖金扣多少税
  • 有合同未收到租金税务如何处理?
  • 个人交社保可以交生育险吗
  • 软件产品登记证书官费
  • 企业关闭时国税、地税注销需要哪些手续,时间是多长?
  • 房屋契税怎样计算公式
  • 非正常损失和非正常损耗的区别
  • 举办活动 举行活动
  • 新版edge浏览器如何恢复设置
  • 材料没入库的会计分录
  • 支付安装设备所有费用
  • 建筑行业预交增值税什么时候预交
  • 通过email发送歌曲放哪?
  • php连接mysql数据库详细步骤(图文)
  • 外汇账户转账有手续费吗
  • 费用发票开的是跨年的账务处理?
  • 买电脑主要看什么?
  • 商贸公司销货怎么做会计分录
  • 合同中违约金
  • 奥勒松又叫什么
  • 增值税纳税申报表在哪里打印
  • 收到投标保证金现金流量
  • 支付版权费用账号是什么
  • 企业应设置的账簿包括什么
  • 临过期产品
  • 高新技术企业相关税收政策
  • 年报和汇算清缴不一致怎么处理
  • mongodb入门教程
  • 流动资金包括哪些费用
  • 临时工资怎么核算
  • 进项转出转到哪里去
  • 股东以货币出资的 应当将货币足额存入
  • 进项税额转出后续处理
  • 任何单位和个人都应当()为报警
  • 一次性付款的优势
  • 实收资本包括哪些项目
  • 批量游标
  • 在window7
  • win10检查文件完整性
  • mac 显示器
  • 注册表c盘桌面路径改为d盘
  • 如何安装和卸载抖音软件
  • 苹果电脑win10系统打不开
  • 电脑防火墙在哪里设置
  • win10系统中怎么安装安卓应用
  • win10预览版和正式版区别
  • cocos2dx官方教程
  • 绘制多边形工具使用方法
  • jquery验证
  • nodejs libuv
  • node.js ts
  • jquery网页
  • python中编写程序
  • 应纳税额减征额账务处理
  • 落实与什么动词搭配
  • 306医院改名什么了
  • 国家电子税务局江西省电子税务局
  • 税务工作者发展现状
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设