千家信息网

Android体系结构是怎样的

发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,这篇"Android体系结构是怎样的"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"A
千家信息网最后更新 2025年01月27日Android体系结构是怎样的

这篇"Android体系结构是怎样的"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Android体系结构是怎样的"文章吧。

安卓加载流程
新版官网示意图
  1. 编译器将您的源代码转换成 DEX(Dalvik Executable) 文件(其中包括运行在 Android 设备上的字节码),将所有其他内容转换成已编译资源。

  2. APK 打包器将 DEX 文件和已编译资源合并成单个 APK。不过,必须先签署 APK,才能将应用安装并部署到 Android 设备上。

  3. APK 打包器使用调试或发布密钥库签署您的 APK:

  4. 如果您构建的是调试版本的应用(即专用于测试和分析的应用),打包器会使用调试密钥库签署您的应用。Android Studio 自动使用调试密钥库配置新项目。

  5. 如果您构建的是打算向外发布的发布版本应用,打包器会使用发布密钥库签署您的应用。要创建发布密钥库,请阅读在 Android Studio 中签署您的应用

  6. 在生成最终 APK 之前,打包器会使用 zipalign 工具对应用进行优化,减少其在设备上运行时的内存占用。

旧版官网示意图
安卓体系结构
  1. 通过aapt打包res资源文件,生成R.java、resources.arsc和res文件(二进制 & 非二进制如res/raw和pic保持原样)

  2. 处理.aidl文件,生成对应的Java接口文件

  3. 通过Java Compiler编译R.java、Java接口文件、Java源文件,生成.class文件

  4. 通过dex命令,将.class文件和第三方库中的.class文件处理生成classes.dex

  5. 通过apkbuilder工具,将aapt生成的resources.arsc和res文件、assets文件和classes.dex一起打包生成apk

  6. 通过Jarsigner工具,对上面的apk进行debug或release签名

  7. 通过zipalign工具,将签名后的apk进行对齐处理。

安卓项目的文件结构与安卓apk的文件结构存在着一一对应的关系。

安卓应用开发的本质是:将源代码和各种资源文件编译整合成一个apk。

安卓逆向的本质是:想办法将apk转化为源代码和资源文件。

简单来说,apk就是一个带有签名的zip格式的压缩包,签名为了保护开发者的权益和标识apk。做为android逆向学习的第一步,了解apk的文件结构和生成过程是很有必要的。为了提升apk的安全性能,现在很多安卓应用程序的核心代码都采用NDK开发,所以生成的apk中会多出一个lib文件夹用于存放so文件。

以上就是关于"Android体系结构是怎样的"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

文件 应用 生成 结构 安卓 内容 密钥 资源 编译 体系 体系结构 工具 源代码 设备 处理 开发 二进制 就是 接口 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 稠州银行软件开发 江津区网络安全审计系统咨询公司 杭州绿叶网络技术有限公司6 东营瓷砖库存软件开发 漳平软件开发多少费用 软件开发中错误英文 ssl网络安全认证 路由器提示连接isp服务器超时 成都航空网络安全 sqI语句 访问数据库 局域网更换ip后可以登录服务器 棋牌类软件开发需要学什么 网络安全方式有哪些 天水教育网络安全培训 新疆国家网络安全教育 互联网高科技公司 股票 服务器2682V4主机配电源 139邮箱服务器删除了怎么恢复 服务器怎么连接到网线 龙江人社app注册显示服务器 北京杜革网络技术有限公司 游戏显示服务器异常怎么回事 我的世界斗罗大陆服务器客户端 我的世界rpg服务器建筑教程 软件开发前期人数 ora数据库乱码 数据库的安全防范对象 传奇世界 数据库下载安装 股票软件连接不上服务器 网络安全管理员上机考试考什么
0