位置: 编程技术 - 正文

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)

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

  • 商贸企业购销混凝土税率怎么选择
  • 文化建设税减免到什么时候
  • 医院能否开具增值税专用发票
  • 差旅费住宿专票能否抵扣
  • 固定资产装修费用计入房产税吗
  • 税控服务费减免税款分录
  • 增值税专用发票几个点
  • 汇算清缴所得税退税会计分录怎么做
  • 企业与政府土地合作开发模式
  • 各项费用报销附件
  • 退增值税政策
  • 水利建设专项收入怎么报税
  • 管理费用是负的是什么意思
  • 预计退货会计英语
  • 营业账簿是什么意思
  • 个人技术转让所得需要交税吗
  • 个人所得税中薪资与实际工资有什么差别
  • 旅游业务增值税税率
  • 小规模纳税人财务制度
  • 进项税大于销项税是不是不用交税了
  • 折价处置抵押房地产的应当参照什么
  • 通讯费 个税
  • 环保税优惠问题
  • 赠送礼品的具体做法有许多技巧和讲究大致涉及
  • 在标题栏显示完整页面
  • 企业收到政府补助需要开发票吗
  • 在境外缴纳的增值税税率
  • 购入的车辆入账包括哪些费用
  • edge弹窗
  • phppost提交json
  • phpeach函数
  • phpfilter
  • 企业所得税优惠事项管理目录
  • 应收账款怎么做会计分录
  • 班夫国家公园最佳旅游时间
  • vue2动态路由
  • 图森在哪
  • 个体工商户使用个人二维码收款违法吗
  • php常用类
  • vue3.0路由配置
  • spring security功能
  • php 输出
  • ps打不出字怎么回事
  • 出口退税退运费的税吗
  • 未核定月数是什么
  • 个人应纳所得税计算公式
  • 在职工教育经费包括哪些
  • 手机超过多少钱算贵
  • 补交以前年度环保税会计分录
  • 公司土地使用权可以自主转让吗
  • 小规模纳税人转一般纳税人的条件
  • 简易计税项目税率
  • 哪些地方中国没有收复
  • 社平工资调整补差能补多少
  • 应收未收的款项如何会计处理
  • 资产负债表中的应收账款应根据什么填列
  • 法人在公司账户取钱要纳税么
  • 税务代扣社保怎么办理?
  • XP系统升级WIN7系统
  • vmware_vmx.exe进程在哪里关
  • win8电脑设置
  • Ubuntu14.04 的 SSH 无密码登录的设置方法
  • windowsxp优化教程
  • linux在实际工作中的应用
  • Win10 PC版 Build 14328上手体验视频评测
  • 没有协议盒可以设置协议吗
  • win10推送升级win11
  • 日历控件默认日期
  • 安卓开发解析xml
  • 详解JavaScript ES6中的模板字符串
  • linux多进程编程实例
  • python 源码解析
  • javascript怎么样
  • jquery 插件编写
  • 税务局核查研发费举措
  • 广告业发票税率是多少 可以抵扣多少
  • 广西12366医保缴费
  • 国家税务局39号公告退税
  • 山东省国税局领导分工
  • 个人所得税年申报与月申报区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设