首先需要安装 java jdk
http://www.01wneo.xin:8080/jdk-8u92-windows-x64.exe
http://www.01wneo.xin:8080/jdk-7u79-windows-x64.exe
—-
参考网站:https://juejin.im/entry/5864e7c5128fe1006d122013
https://blog.csdn.net/dreamer2020/article/details/52761606

1、下载 apktool http://www.01wneo.xin:8080/03-%E5%8F%8D%E7%BC%96%E8%AF%91/
下载apktool_2.3.3.jar
https://ibotpeaches.github.io/Apktool/
https://bitbucket.org/iBotPeaches/apktool/downloads/
下载
apktool.bat ,打开下面的链接,右击 wrapper script 另存为进行下载
https://ibotpeaches.github.io/Apktool/install/
2、apktool安装:https://ibotpeaches.github.io/Apktool/install/

3、用apktool拆分apk –》apktool d app.apk # APP 名称不能包含空格,中文,不然会报错
需要给 apktool.bat 配置环境变量,或者apk和apktool.bat 在同一个路径,并且cmd在这个路径下打开

得到资源包

打开AnroidManifest可以看到程序的activity的各项属性,该app添加了什么权限,初始启动的是哪个app,图标名,app的名字等信息

res包里面是项目所带的资源,有布局文件,用到的配色,图片,上面app名字这类字符串的保存地址等

4. 重新编译打包
可以再把它编译成一个apk,执行命令:apktool b app

对编译后的apk进行签名,生成 keystore

---
生成一个自己的keystore:
keytool -genkey -alias myKeyStore -keyalg RSA  -validity 20000 -keystore myKeyStore
签名:
jarsigner -verbose -keystore myKeyStore -signedjar signed.apk app-debug.apk myKeyStore
--- 输入之前的密码

最后就可以安装了
5、查看 java 源代码
参考网站:http://www.cnblogs.com/xdp-gacl/p/4677145.html
1)、工具下载 本站 http://www.01wneo.xin:8080/03-%E5%8F%8D%E7%BC%96%E8%AF%91/
dex2jar将apk反编译成java源码(classes.dex转化成jar文件)
官网:https://bitbucket.org/pxb1988/dex2jar/downloads/
jd-gui 查看APK中classes.dex转化成出的jar文件,即源码文件(源码查看)
官网:http://jd.benow.ca/
2)、解压后的 apk 文件包含一个 classes.dex

3)、将 classes.dex 复制到解压后的 dex2jar-2.0 文件夹下,在该目录下执行命令。
d2j-dex2jar.bat classes.dex

4)、使用 jd-gui 打开 classes-dex2jar.jar,就可以查看源代码。

把 apktool.bat d2j-dex2jar.bat 加入了环境变量,方便执行

发表评论

zh_CNChinese
zh_CNChinese