首页 热点专区 小学知识 中学知识 出国留学 考研考公
您的当前位置:首页正文

apk 下载 反编译一气呵成

2024-12-15 来源:要发发知识网

写在前边的话

作为一个 Android 开发工程师,平时最大乐趣就是逛各大app 商店,国外的app商店就是 Google play 了,国内就比较杂了,一般就去豌豆荚等应用商店。 

看到别人写的好的app就想下载来研究研究。模仿别人的app,学习别人的开发经验,将遇到的问题总结总结,以后再遇到问题,就不会卡住很久,毕竟问题总共就那么多,遇到的越多,以后开发就回越流程。

那么如何模仿呢,我觉得需要以下这么几步。 

1、下载apk文件。 

2、获取图片资源 

3、获取代码资源

获取 Apk 文件

Google Paly 的 apk 获取方式

国内的应用商店 app 下载

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

获取图片资源

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

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

获取代码资源

首先反编译的目的不是为了抄袭别人的辛苦写的app,我们要抱着学习的心态去学习别人布局代码和逻辑处理。很多优秀的app对其代码的优化写的非常好,值得我们好好的学习。 

99%的app 都会加入混淆代码,所以要获取java代码需要用工具进行反编译。

工具:apktool,dex2jar,jd-jui 

教程网上有很多。 

我简单介绍下。 

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的方式一目前是不需要翻墙的,其他请自行尝试。

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

显示全文