文章目录

一、Android 应用安装

APK 是 Android 应用的安装文件 , 现在也有 AAB 格式的 , AAB 安装包也可以导出 APK 安装文件 ;

应用安装时 , 会将 APK 安装包拷贝到 /data/app/packageName/ 目录下的 base.apk ,

/data/app/com.qidian.QDReader-GTqLCxuMlq6CJtnOVz1LgQ==/base.apk
/data/data/package.name/lib
/data/data/com.qidian.QDReader/lib/data/app/com.qidian.QDReader-GTqLCxuMlq6CJtnOVz1LgQ==/lib/arm
二、APK 文件格式

Android 的 APK 安装包使用的数据格式就是 zip 格式 , 直接使用 zip 工具解压即可 , 也可以将文件命后缀改为 .zip 后解压 ;

Zip 文件格式中 , 每个文件都是由 文件头 + 文件数据 + 数据描述符 构成 , 如果有多个文件 , 则上面的 文件头 + 文件数据 + 数据描述符 数据 重复存放 即可 ;

Zip 文件中 还有一个 核心目录 , 以及 目录结束标识 ;

在 010 Editor 工具中 , 打开 apk 文件 , 然后选择 " 菜单栏 / 模板 / Zip 模板 " , 即可以 Zip 格式解析该 APK 文件 ;

在这里插入图片描述
50 4B 03 04
在这里插入图片描述
三、使用 Python 提取 APK 文件

使用 Python 提取 APK 文件完整代码 :

执行后会将 app.apk 文件解压到 app 目录中 ;

在这里插入图片描述