反编译介绍
背景:在adb install安装apk时我们通常出现各种各样的无法安装的问题。
目的:鉴于部分apk无法安装我们又无法知道原因时,我们需要用到工具apktools进行Apk的反编译
代码语言:javascript复制 使用原因:为什么要反编译APK呢?直接将Apk的后缀改成.zip不是也可以直接查看需要的内容吗?
答案:更改apk的后缀.apk为.zip时打开zip中的文件时你会发现是乱码,所以我们需要使用工具进行反编译
需要环境:Window jdk8
实战教程
测试apk:小米运动 apktool工具下载地址:
https://www.teambition.com/project/60409ab8e6c9abca6cbbf0f6/works/60409ab8e6c9abca6cbbf0f7/work/604b18b96d018600443b9c20
使用方法: 使用apktools打开小米运动
等待工具反编译完成,如下图:
在Apktools工具中会生成一个文件夹,打开文件夹中的“AndroidManifest文件”
AndroidManifest名词详解:
代码语言:javascript复制compileSdkVersion:SDK编译版本.编译apk的版本,sdk版本和对应手机Android版本不同时,则存在兼容性问题,即无法正常安装。
minSdkVersion:最小的SDK版本.运行该APK的安卓SDK最低版本要求
targetSdkVersion:向上兼容版本.APK的运行的最高版本
补充内容
sdk对应android版本:
代码语言:javascript复制 平台版本 SDK版本
11.0 30
10.0 29
9.0 28
8.1 27
8.0 26
7.1 25
7.0 24
6.0 23
5.1 22
5.0 21
4.4 19
4.3 18
4.2 4.2.2 17
4.1 4.1.1 16
4.0.3 4.0.4 15
4.0 4.01 4.02 14
3.2 13
3.1.X 12
3.0.X 11
2.3.3 2.3.4 10