位置: 编程技术 - 正文

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)

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

  • 免税收入对应的成本费用可以扣除吗
  • 个体户能开增值税普通发票给单位吗?
  • 小规模纳税人不开票收入怎么报增值税
  • 房地产预缴增值税是含税还是不含税
  • 测绘费开票需备注吗
  • 货物运输代理费用会计分录
  • 怎么强调各个分公司之间无直接联系
  • 固定资产用于集体福利也算经营管理需要吗
  • 现金流量表中支付的税费包括哪些
  • 合同签订之后国家降税怎么办?
  • 无形资产日常维护支出会计处理
  • 公司清算往来科目应该怎么处理?
  • 内部部门汇缴上级财务
  • 去年12月份到现在有多少天了
  • 劳务票一般开几个点
  • 活动板房增值税税率
  • 退税入其他收益需要再缴税吗
  • 的税收分类编码
  • 专用发票过期了还能冲红发票吗
  • 会计费用涉及哪些科目?
  • 种子销售公司
  • 所得税季度申报营业收入填什么
  • 企业名称变更后社保也要变更吗
  • 分包抵扣计算
  • 小企业会计准则会计科目表
  • 管理费用劳务费现金流
  • 付款后多久开发发票
  • 生育津贴还扣税吗
  • 监理多计量承担什么责任
  • 合同资产和合同负债属于什么科目
  • 农产品的增值税率
  • 证券的投资
  • 有一个设置
  • 开启自动备份注册表
  • 无法找到脚本文件vbs怎么办
  • php7.3
  • 深度科技win10
  • 关于农产品的法律
  • 员工报销电话费缴纳个税
  • 个体户未达起征点需要申报吗
  • php的框架有哪些
  • 业务宣传费列支合理性
  • php web socket
  • php remote_addr
  • 通行发票可以抵增值税吗
  • 单位购日用品计提折旧吗
  • python gitpython
  • 采购成本和销售成本的核算
  • 管理费用属于费用类吗
  • 什么时候贷主营业务成本
  • 增值税加计抵减政策10%和15%
  • 专票不小心印上划痕
  • 外币报表折算差额可以转损益吗
  • 库存商品对外销售会计分录
  • 发货单票据格式
  • 误餐补助标准国家规定
  • 捐赠支出算费用吗
  • 第一份工作的五个条件
  • docker mysql 数据
  • 回顾30年的水文模型参数率定研究
  • win7自动变成win10
  • windows7wifi密码
  • win7旗舰版系统激活码
  • spysweeper.exe - spysweeper是什么进程
  • 在xp系统中设置u盘启动
  • 根据自己的需求配置一台电脑
  • win10拖动窗口快捷键
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • [置顶]JM259194
  • 圣食颐年
  • jquery 获得焦点
  • node.js中的http.request.end方法使用说明
  • python动态创建函数
  • pcs可以使用什么在任何地方以各种速率与网络保持联络
  • three. js
  • django实时刷新日志前端
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • jquery.data
  • 税收征管法规定税务机关在税款征收中可以采取哪些措施
  • 水上公安分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设