APK文件:
定义: Android Package的缩写,即Android安装包(APK)。通过奖APK文件直接传到Android模拟器或安卓手机中,然后执行并安装。
如何打开APK文件:修改.apk后缀改为.rar解压后即可以打开
APK文件结构:
解压后,一般可以看到如下文件。
AndroidManifest.xml -配置清单//主要配置整个app的一些权限,比如发短信权限,调用摄像头权限等,当然也有其他重要配置信息
apktool.yml - 重新打包必须文件//这个是我们逆向之后的
assets - 资源//这个就是装一些资源文件,可以存在二级,三级目录存放。图片音乐这类
lib - native 动态库 so//这个是在apk运行的时候动态加载,暂时不管
res - 资源库//这个也是资源库,这个资源库是不允许三级等目录,每个资源都有对应的资源id
smali - classes.dex//这个是核心程序包
META-INF -签名 //必须有签名才能安装
resources.arsc- 语言包//一般文件操作汉化就是对这个
Android在运行程序时首先需要解压apk文件,然后获取编译后的androidmanifest.xml文件中配置信息,执行dex程序。