[关闭]
@lovesosoi 2018-02-07T01:28:05.000000Z 字数 1385 阅读 1049

apk 下载 反编译一气呵成

写在前边的话

作为一个 Android 开发工程师,平时最大乐趣就是逛各大app 商店,国外的app商店就是 Google play 了,国内就比较杂了,一般就去豌豆荚等应用商店。
看到别人写的好的app就想下载来研究研究。模仿别人的app,学习别人的开发经验,将遇到的问题总结总结,以后再遇到问题,就不会卡住很久,毕竟问题总共就那么多,遇到的越多,以后开发就回越流程。

那么如何模仿呢,我觉得需要以下这么几步。
1、下载apk文件。
2、获取图片资源
3、获取代码资源

获取 Apk 文件

Google Paly 的 apk 获取方式

方式一:浏览器输入 https://apps.evozi.com/apk-downloader/ ,输入 apk 的网页地址。如下图

方式二:浏览器输入https://apkpure.com/cn/ ,直接搜索 app 的名字就可以下载了。
方式三:浏览器输入https://androidappsapk.co/ 直接搜索 app 的名字就可以下载了。

国内的应用商店 app 下载

这个就比较简单了,百度搜索相应的应用市场,进入网站之后搜索app名字就可以直接下载了,我以魅族应用商店举例。

获取图片资源

将下载好的 apk 文件后缀名改为 zip,然后解压

其中assets 和 res 文件是可见的,图片资源可以直接使用。

获取代码资源

首先反编译的目的不是为了抄袭别人的辛苦写的app,我们要抱着学习的心态去学习别人布局代码和逻辑处理。很多优秀的app对其代码的优化写的非常好,值得我们好好的学习。
99%的app 都会加入混淆代码,所以要获取java代码需要用工具进行反编译。

工具:apktool,dex2jar,jd-jui
教程网上有很多。
https://www.jianshu.com/p/4e9be47dc2e4
http://blog.csdn.net/hanhailong726188/article/details/42368295

我简单介绍下。
1.去下载apktool.jar,dex2jar.zip,jd-jui.jar
2./usr/local/bin 目录下放入 apktool ,apltool.jar
3.打开终端控制台 给apktool 配置权限 chmod +x apktool
4.输入apktool d xxx.apk --- 生成一个与app同名的目录
5.给dex2jar 配置权限 chmod -R 777 dex2jar
6.进入到 dex2jar 的目录里,将zip解压后的classes.dex 放到 dex2jar 下,输入sh d2j-dex2jar.sh classes.dex 就生成 classes.jar
7.解压 jd-jui.jar ,双击JD-GUI.app,选中classes.jar 就可以查看代码了。

如图所示。

如果你在反编译中遇到了解决不了的问题,可以私信或者在文章下留言,我会尽我的能力为你解决问题的。

总结

以上就是 apk 获取方式和反编译方式。
需要注意的是 google play 的 apk 下载网站部分需要翻墙下载(请自行解决) 不过下载apk的方式一目前是不需要翻墙的,其他请自行尝试。

我已经将反编译的文件传到了百度网盘 https://pan.baidu.com/s/1bqZGAKJ,有需要的朋友可以直接下载。

以上就是这篇文章的全部内容。感谢阅读。想了解更多 Android 知识请关注 MAndroid 公众号。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注