背景介绍:
由于公司最近在开发一款关于医疗健康的APP,恰好给我分配的是比较感兴趣:计步的功能、血压、心率的实现,于是我开始了找轮子之旅,不会算法所以不会造轮子,唉,只能找轮子嘞~~在找了不少Demo后发现,市场上的Demo普遍有这样的不方便之处:
1. 注释不完整
2. 几年前的代码,普遍用eclipse开发的,不易于移植
3. 要么没有开启保活(防止Android程序在后台被杀死掉),要么就是开启的灰色保活(不建议,因为它是利用系统的漏洞实现,而且Google官方已经逐步注意到了这件事,已经在开始进行封堵了,会导致应用不稳定),所以我建议使用白色保活 ,因为它是合法的,而且实现起来比较简单。只是一直有notification,啊啊啊,比较烦啦 ~ 想了解保活是啥,请戳这里哟 ——>关于 Android 进程保活,你所需要知道的一切
反编译开始:
0x01 :
首先你需要工具为: dex2jar和JD-GUI 具体到我的Github上下载,地址为:老夫のgithub
然后开始我的表演:
0x02 :
- 将需要 将需要反编译的APK文件,修改后缀名为.zip文件,然后解压的到如图所示:
- 然后将 解压后文件的classes.dex文件拷贝到dex2jar的文件夹里面。OK,基本上第一步就完成了。
0x03 :
- cmd 命令进入控制台,cd指令进入到dex2jar的文件夹:
- 然后再输入“dex2jar.bat classes.dex”指令,运行一下,你查看dex2jar目录,会发现生成了一个classes_dex2jar.jar文件,然后利用执行jd-gui.exe,打开classes_dex2jar.jar,就可以得到编译后具体代码了
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -