APK文件结构

简介: APK文件结构

文件结构

assets文件用来存放需要打包到Android 应用程序的静态资源文件,例如图片资源文件,JSON配置文件,渠道配置文件,二进制数据文件,HTML5离线资源文件等

与res/raw目录不同的数,assets目录支持任意深度的子目录,同时该目录下面的文件不会生成资源ID

lib文件夹代表的是当前app所用得到的so文件,so文件就是利用底层c,c++代码实现的

META-INF文件就是所用到的证书签名文件MANIFEST.MF

 

res文件夹该目录存放应用的资源文件,包括图片资源,字符串资源,颜色资源,尺寸资源,这个目录下面的资源都会出现在资源清单文件R.java的索引中

AndroidManifest.xml:Android项目的系统清单文件,Android应用的四大组件均在此配置和声明

classes.dex:应用程序的可执行文件,可以看到此APP有多个dex,是因为当前的方法数超过65535,进行了分包处理。如果未超过,则只有一个dex。Android的所有代码都几种在此,可以用反编译工具dex2jar转化成jar包,再通过jd-gui查看其代码

resource.arsc:资源索引表

apk安装流程

system/app 系统自带的应用程序,获得adb root权限才能删除

data/app 用户程序安装的目录,安装时把apk文件复制到此目录

data/data 存放应用程序的数据

data/dalvik-cache 将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为apk文件大小的四分之一)

安装过程

复制APK安装包到data/app目录下,解压并扫描安装包,把apk文件(Dalvik字节码)保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录。

安装

复制APK安装包到data/app目录下,解压并扫描安装包,把dex文件保存到data/dalvik-cache目录,并在data/data目录下创建对应的应用数据目录

卸载

删除安装过程中在上述三个目录下创建的文件及目录

相关文章
|
3天前
|
移动开发 安全 Java
Android历史版本与APK文件结构
通过以上内容,您可以全面了解Android的历史版本及其主要特性,同时掌握APK文件的结构和各部分的作用。这些知识对于理解Android应用的开发和发布过程非常重要,也有助于在实际开发中进行高效的应用管理和优化。希望这些内容对您的学习和工作有所帮助。
120 83
|
8月前
|
Android开发
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
435 0
|
9月前
|
JavaScript 前端开发 Android开发
Auto.js如何打包成APK文件
Auto.js如何打包成APK文件
|
9月前
|
Ubuntu Java Shell
反编译apk文件,得到其源代码的方法!!
反编译apk文件,得到其源代码的方法!!
161 1
|
9月前
|
JavaScript Android开发
【问题篇】打包Vue-cli3创建的vue项目成App的apk文件
【问题篇】打包Vue-cli3创建的vue项目成App的apk文件
158 0
|
9月前
|
算法 数据库 Android开发
安卓逆向 -- APK文件结构
安卓逆向 -- APK文件结构
91 0
|
9月前
|
算法 Java Android开发
安卓逆向 -- 调用其他APK的SO文件
安卓逆向 -- 调用其他APK的SO文件
125 0
|
9月前
|
IDE 开发工具 Android开发
Android Studio 下发布项目成APK文件
Android Studio 下发布项目成APK文件
181 1
|
9月前
|
JavaScript Android开发
AutoJs4.1.0实战教程---js文件打包发布成APK文件
AutoJs4.1.0实战教程---js文件打包发布成APK文件
1179 0
AutoJs4.1.0实战教程---js文件打包发布成APK文件
|
9月前
Autojs实战教程---番茄免费小说Apk文件和源码
Autojs实战教程---番茄免费小说Apk文件和源码
368 0

热门文章

最新文章