Android-反编译(转载)

前言

如何借鉴一个好用的APK,从界面编码到资源供需,在我们自己日常的开发中我们也扮演着审美的角色。

1、下载apk文件。
2、获取图片资源
3、获取代码资源

下载 Apk 文件

Google Paly 

方式一:浏览器输入 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/17stbWPCdwAlb6aExpahPWA 密码:11w1,有需要的朋友可以直接下载。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值