APK 里有什么?
如果我给你一份 Android 应用的源码然后请你提供关于 minSdkVersion, targetSdkVersion, permissions, configurations 等 Android 应用相关的信息,相信几乎每个有 Android 开发经验的人都能在短时间内给出答案。但如果我给你一个 Android 应用的 APK 文件然后让你给出同样的信息呢?乍一想可能会有点棘手。
事实上我就遇到了这样的情况,尽管我很早就知道 aapt 这类工具的存在,但当我需要获取 apk 里的权限声明时也不能在第一时间想到方案。很显然我需要复习下相关概念然后找到个有效的方案来解决这个问题。这篇文章将会解释我是怎么做的,在大家想对任何别的 App 做这种反向内容查找的时候也会有帮助。
最常见的解决方案一定是下面这种