Android Studio逆向分析APK(Analyse APK)

前言

Android Studio升到2.0版本以后,有个很好的功能,就是可以直接逆向分析apk,查看到里面的内容。

条件

Android Studio 版本为2.0以上

Analyze APK

  1. Build->Analyze APK
    Android Studio逆向分析APK(Analyse APK)_第1张图片
    2.择一个apk
    Android Studio逆向分析APK(Analyse APK)_第2张图片

内容说明

Android Studio逆向分析APK(Analyse APK)_第3张图片

apk大小和下载大小

Android Studio逆向分析APK(Analyse APK)_第4张图片

raw size是apk包的大小,download size是apk在Google Play上下载的apk包的大小(一个高度压缩的版本的文件),对于应用程序的更新,谷歌播放服务的补丁,通常要小得多,安装尺寸可能会高于原始大小取决于各种其他因素。

Android Studio逆向分析APK(Analyse APK)_第5张图片

classes.dex

Android Studio逆向分析APK(Analyse APK)_第6张图片

dex是Java源码编译生成的字节码文件,可以查看项目里面包含的所有类,可以查看每个类里面包含的方法,当然,混淆过的就查看不了了,只会显示abcd等的方法名。

方法

这句话的意思时这个dex文件定义了4129类23370种方法,并引用29656种方法,可以显示项目里面说定义的类的数量,方法的数量,引用的方法的数量。

resources.arsc

Android Studio逆向分析APK(Analyse APK)_第7张图片

es里面的文件的id值都是数值,不能确定是什么,所有就用到它,描述那些具有id值的资源的配置信息,它的内容就相当于是一个资源索引表。

res目录

Android Studio逆向分析APK(Analyse APK)_第8张图片

直接查看res里面的资源文件

Android Studio逆向分析APK(Analyse APK)_第9张图片

直接查看图片

assest

Android Studio逆向分析APK(Analyse APK)_第10张图片

assest里面存放的都是一些打包的时候不会编译的一些资源文件。

META-INF

META-INF

存放的是apk的签名信息,MANIFEST.MF文件里面的内容是版本号以及对每一个文件的哈希值;CERT.SF文件里面的内容与MANIFEST.MF文件类似;CERT.RSA文件里面是apk包的签名,同时还有证书的公钥。

libs

libs

可以查看项目里面用到的so文件

比较两个apk

Android Studio逆向分析APK(Analyse APK)_第11张图片

通过点击右上角的Compare with…可以选择多一个apk来比较,可以用来比较apk升级后的大小差别。

后话

这里的的所应用到的不能说是反编译apk,毕竟不能直接从里面查看详细的内容和提取各种资源文件,若要反编译,还是要靠其他方法才行。

更多相关文章

  1. Android模拟 HTTP multipart/form-data 请求协议信息实现图片上
  2. Android android:scaleType属性 图片按比例缩放
  3. Android Launcher2源码分析主布局文件
  4. Android 相机拍照获取图片并保存到指定位置。
  5. 安装APK文件到Android模拟器
  6. Android 上传图片到后台的一直方式Base64的String形式
  7. android富文本 加载带图片的html
  8. Android开发笔记——以Volley图片加载、缓存、请求及展示为例理

随机推荐

  1. android学习之ToggleButton实现开关效果
  2. [Android实例] android 蓝牙开发浅析
  3. Android Device Monitor的 “provide the
  4. Android(安卓)SDK Manager下载,解决方案
  5. Android之自定义Dialog屏幕旋转时自动关
  6. Android第一行代码学习笔记Chapter1&2
  7. Android组件 子菜单(SubMenu)
  8. Android新特性之RecyclerView的简单使用
  9. Android开发指南(33) —— Multimedia an
  10. Android 4.0 虚拟按键、手机模式、平板模