1、.apk文件是Android应用软件安装包,里面包含了应用的Java字节码集合dex文件和各种仿瓤僭蚋资源文件、开发者签名文件和配置文件等。它类似于Windows的.exe安装包,Mac系统的.dmg安装包。本文以豌豆荚.apk文件为例解答.apk文件如何打开。首先在电脑浏览器中打开豌豆荚官方网站 https://www.wandoujia.com/
![android安卓手机:[4]如何怎么打开.apk文件](https://exp-picture.cdn.bcebos.com/04d7a614f4d0b503e85c124dcc4ec28332bf2021.jpg)
2、下载完成.apk文件后将它拷贝到一个空白的文件夹中,接着复制一份wandoujia.apk并且将它的后缀名改成.zip,因为.apk本身就是用zip格式压缩包,改变后缀名后可以使用winrar应用解压
![android安卓手机:[4]如何怎么打开.apk文件](https://exp-picture.cdn.bcebos.com/51f9aa3ea8db574ad1bcc72fa7f7dfb2dd191721.jpg)
3、使用winrar解压工具将zip包打开,解压完成后进入wandoujia目录
![android安卓手机:[4]如何怎么打开.apk文件](https://exp-picture.cdn.bcebos.com/cf6d451b1edef4dc94b747ac45ecd3d968750c21.jpg)
![android安卓手机:[4]如何怎么打开.apk文件](https://exp-picture.cdn.bcebos.com/58021a0148fe1e4262e55062c2299a8838130321.jpg)
4、可以看到里面包括assets,里面放置各种图片、数据文件等
![android安卓手机:[4]如何怎么打开.apk文件](https://exp-picture.cdn.bcebos.com/9bc92713e8e5eceeeb32ea9ccc704618deda7a21.jpg)
5、lib里面放了很多Android应用使用JNI的so共享库
![android安卓手机:[4]如何怎么打开.apk文件](https://exp-picture.cdn.bcebos.com/bf6e59704618dfdaafb56f3589214f5792567721.jpg)
6、META-INF里面主要放置V1签名的数据,开发者的公钥和apk文件签名数据
![android安卓手机:[4]如何怎么打开.apk文件](https://exp-picture.cdn.bcebos.com/3ac71c214f5793560335ac93effb960b30217021.jpg)
7、res目录则是放置各种图标、小图片内容
![android安卓手机:[4]如何怎么打开.apk文件](https://exp-picture.cdn.bcebos.com/974a2f21056104a30267d71d63d7592ae2ef6b21.jpg)
8、后面的.dex文件就是放置Java语言编译后的字节码文件,resources.arsc则是放置各种res文件中图片编译后对应的二进制值
![android安卓手机:[4]如何怎么打开.apk文件](https://exp-picture.cdn.bcebos.com/e996472ae3efe07849bf8b05b96c576698cf6521.jpg)
9、如果直接打开上面的二进制文件会发现它们很多都是无法解读的,好在AndroidStudio应用能够帮助用户直接解析.apk内容,在浏览器中打开Android Studio下载页面链接:http://www.android-studio.org/ ,下载Android Studio的exe安装包后一路next安装即可。
![android安卓手机:[4]如何怎么打开.apk文件](https://exp-picture.cdn.bcebos.com/031231632385e036841f135bb8e039723c035a21.jpg)
10、安装完成Android Studio之后打开应用并且直接将.apk文件拖动到主界面中,Android Studio就会解压并解析出apk内容
![android安卓手机:[4]如何怎么打开.apk文件](https://exp-picture.cdn.bcebos.com/3c42a5ea3e8630480fcd8367c33104ebf7a75221.jpg)
11、Android Studio应用打开的apk可以看到里面的目录结构和直接使用zip包解压的效果是一样的,不夸臾蓠鬏过Android Studio支持二进制数据解析,dex文件能够解析出里面的Java字节码类,resources.arsc也可以查看到个中资源编译后的对应的数据值
![android安卓手机:[4]如何怎么打开.apk文件](https://exp-picture.cdn.bcebos.com/f7e6410f822b74ee6abc1fabda2c8cf1d9a74a21.jpg)
![android安卓手机:[4]如何怎么打开.apk文件](https://exp-picture.cdn.bcebos.com/d9e638334884cde335a2025df07f860e7d754221.jpg)