adb指令
apk(Android Package)文件
即安卓安装包。
apk文件结构
assets:不经过aapt编译的资源文件,直接打包进去的
lib 存了一堆.so文件
META-INF 文件摘要,摘要加密和签名证书文件目录
res drawable图片 layout布局 menu菜单 有一堆xml
resources.arsc 经过aapt编译过的资源文件,汉化就是通过它
classes.dex java代码,应用层都用java开发,由开发出来的java代码编译而成
AndroidManifest.xml 配置文件 有包名,<uses-permission(权限相关),<application 后面有个main(程序入口)下的<activity是程序入口活动界面(每个安卓程序有且只有一个主activity,从主activity开始找流程),<meta-data一些数据的配置信息,<receiver广播,<service服务,<application可能涉及授权验证,<application执行最早,比程序入口<activity???还早,INTERNET相关,图标,provider
apk打包流程
这是一个安卓项目,编译的相关文件在bin下
打包资源(res/assets/AndroidManifest.xml/Android基础类库)文件,生成R.java和resources.ap_文件
处理AIDL文件(和跨进程有关),生成对应的.java文件
经Java Compiler生成.class文件,即bin下classes文件夹,
把class文件转为Dalvik VM支持的.dex文件,即classes.dex
apk安装、卸载流程
安装方式:
1.系统自带 2.安卓市场 3.电脑adb 4.其他应用市场
安装过程:
复制apk文件夹到/data/app目录下,解压并扫描安装包,把.dex文件(Dalvik字节码)保存到/data/dalvik-cache目录,并在/data/data目录下创建对应的应用数据目录
安装后文件所在目录:
卸载流程
/data目录下的app,data,dalvik-cache对应数据都删除