位置: 编程技术 - 正文

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)

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

  • 注册资本印花税减半征收政策
  • 不含税金额怎么算含税金额
  • 什么时候过路费是半价
  • 到期一次还本付息的债券投资摊余成本
  • 土地出让金返还的禁止性规定
  • 个人独资企业政策性搬迁
  • 发票能加盖公章吗
  • 预付费卡税务处理
  • 哪些合同不需要缴纳印花税的通知
  • 人力资源外包服务增值税税率
  • 应付账款不用付怎么处理
  • 装饰设计费计入什么科目
  • 返利失效了怎么找回
  • 地税能不能查到个人的贷款行为?
  • 少计提的增值税怎么处理
  • 税法相关问题
  • 水资源税的纳税义务人
  • 金税盘开的发票显示未报送怎么办
  • 金蝶标准版期末结转过不去
  • 简易征收当月已经开出的17%怎么办?
  • 固定资产清理账户期末有余额吗
  • 分公司企业所得税怎么缴纳
  • 进项转出税务处理
  • 双系统怎么卸载ubuntu
  • Mac系统怎么设置ftp
  • 本月损益类怎么结转
  • 经营租赁与融资租赁的含义
  • 普通发票主营业务收入销项负数发票怎么做账
  • php中的require
  • 转销坏账准备会影响账面余额吗
  • 金融债券利息收入免税吗
  • 国外进口增值税税率
  • 记账凭证填制的依据
  • 如何认定为软件企业
  • 竣工结算与竣工决算的主要区别是什么
  • 未取得合法凭证税前扣除
  • 小企业法人怎么交社保
  • 什么样的费用算研发费用
  • react redux reducer
  • ps怎么旋转某个图形快捷键
  • 旅行社开的发票怎么记账?
  • 农产品免税收入怎么做账
  • 农民工工资专用账户打款比例
  • 发票开具与小票的关系是怎样的
  • 小规模纳税人应交税费科目设置
  • 购买研发设备的发票可以申报创新券吗?
  • 工会经费计税依据是应发还是实发
  • 赠送商品入什么科目
  • 设备安装业绩
  • 期末调汇的会计怎么做账
  • 会计凭证保管期限30年是哪一年开始的
  • 库存商品过期报废的会计分录是什么
  • 厂家返利怎么入账
  • 连续三个月发烧怎么回事
  • 公司租的房子电费发票怎么开
  • 金税盘系统可以添加2个账号?
  • MySQL的存储过程保存在哪里
  • 网页提示堆栈溢出怎么解决
  • window10 左下角
  • mac os10.11
  • linux防止攻击
  • windows 10 mobile apk
  • fdreader.exe是什么程序
  • rnbrcache.exe是什么意思
  • win8鼠标指针不见了
  • win8 开始
  • cocos2dx官方教程
  • unity3d从入门到精通
  • js设计模式书
  • node.js视频教程
  • 安卓性能测试主要测试的是
  • 粒子form
  • word文件排序乱怎么恢复
  • vue vue cli
  • python神奇的小海龟
  • jquery瀑布流代码
  • 不用jquery用什么
  • 安卓小项目实战软件
  • 每月个人所得税申报截止时间是几号
  • 报税卡丢了要怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设