位置: 编程技术 - 正文

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月工资1月发个税怎么算
  • 累计折旧空运直接计入生产成本吗
  • 车间用的电线计入什么科目
  • 一般纳税人减免增值税政策
  • 外资企业享受什么优惠政策
  • 票据的融资
  • 清算费用会计科目设置
  • 工程结算账务处理实例
  • 企业现金管理办法
  • 结转本月工资薪金
  • 含有增值税的工程项目
  • 建筑施工企业检查的内容包括什么
  • 公司买包包送员工入可以计入什么科目?
  • 修理厂专票怎么开
  • 独资企业个人所得税汇算清缴
  • 增值税已抵扣还能退税吗
  • 填报退税
  • 公司一次性缴纳全年社保
  • 利润表的税金及附加怎么得出来
  • 汇票贴息会计分录
  • 公司章程出资时间怎么填写
  • 材料验收入库的会计科目
  • 库存月底怎么一次性结转成本?
  • 运费用会计分录
  • 办公室椅子固定
  • 收到母公司的投资款
  • 减免增值税计入什么科目
  • 王者荣耀如何进入3D视角
  • vbs win10
  • Win7系统如何创建宽带连接
  • php值传递和引用传递 原理
  • linux系统中安装web服务
  • Windows10屏幕键盘在哪
  • 快启动u盘装系统教程
  • 默认网关为什么有两个
  • php readfile
  • 研发专利什么意思
  • php sql 教程
  • 资产减值损失会影响利润总额吗
  • php函数作用
  • 发票认证相符什么意思
  • 雷达信号pri
  • 删除命令rm rf
  • 物权变动的原因是什么
  • mongodb的用户名和密码
  • 一般纳税人简易征收最新政策
  • 企业结售汇业务需要做什么
  • sql server 2008使用教程
  • 残保金会计分录人员经费
  • 应收账款收不回来了应怎么做会计分录
  • 宾馆收入怎么做账
  • 其他税后扣减
  • 采购家具分批结算方式
  • 工业企业会计与管理论文
  • 房产税什么时候开始征收2023
  • 固定资产清理是资产吗
  • 通过T-SQL语句实现数据库备份与还原的代码
  • windows2003怎么开启远程
  • 如何使用u盘安装win11
  • win8怎么设置自动开机
  • ubuntu怎样
  • win7系统开机进不去
  • executor进程
  • win7一直处于开机界面
  • windows7如何调节屏幕色彩
  • win10更新只能暂停35天
  • linux中统计字符命令
  • vs2013怎么配置环境
  • javascript中的3种继承实现方法
  • jquery 刷新div
  • easyui选项卡
  • Vuforia 4.0 beta——Object Recognition (一)
  • python内置函数format
  • js遍历foreach
  • 保障性住房是否可以买卖
  • 重庆办理4050社保需要什么材料
  • 地税纳税申报表
  • 《税收实务》
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设