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

我简单介绍下。

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,有需要的朋友可以直接下载。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180207G0AZJE00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券