最近换了新公司,新公司比较高大上都是用的mac电脑开发Android,让我这个window党情何以堪,
任务:我的导师给了我们的一个开发的apk,他让我看打包混淆了没,我就翻一下我以前的工具,尼玛,都是windows下的,也上了Android的一个工具网站,没找到可用的,没办法。只能google了,收了半天,看到jadx还是比较好使的,心血来潮,记录一下。为后人乘凉。

使用方式

1、安装jadx

git clone https://github.com/skylot/jadx.gitcd jadx./gradlew dist

2、把jadx添加到环境变量
具体添加方式请移步如何添加环境变量

使用jadx

1、jadx也有GUI,直接双击bin目录下的jadx-gui,然后选择要反编译的apk即可,运行效果如下。

2、如果要保存源码,选择File->Save ALL即可保存文件,然后就可以导入Android Studio等IDE中。
我们也可以直接使用命令行反编译apk文件:

jadx -d out classes.dex  #直接输出.java文件到out目录jadx-gui classes.dex #使用gui打开

3、在反编译较大的apk时,如果遇到jadx-jui卡顿和假死的情况,可适当优化jvm相关参数,
我直接在~/.bash_profile中加上了如下语句:

export JVM_ARGS="-Xmx4096m -XX:MaxPermSize=1024m"

想立即生效执行:

source ~/.bash_profile

ok 完事,下班。

更多相关文章

  1. GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
  2. Android创建桌面快捷方式两种方法
  3. 01 Android(安卓)布局使用的几种方式
  4. Android(安卓)studio中配置androidannotations框架
  5. 关于GitHub安装路径及Android(安卓)Studio中的配置
  6. 点9图 Android设计中如何切图.9.png(点9图)
  7. Android(安卓)懒人系列(帮你选型)之 安卓底部导航栏
  8. Android中Context的详细使用
  9. DRM架构介绍

随机推荐

  1. 《Android/OPhone开发完全讲义》连载(4):And
  2. Android和设计模式:享元模式
  3. Android热补丁动态修复技术(完结篇):自动
  4. android与html5的交互——数据库操作,UI操
  5. Android系统移植与调试之------->Android
  6. Android与Js通信之JsBridge再封装
  7. Android源码分析之WindowManager.LayoutP
  8. 工程师淘金:开发Android主攻四大方向
  9. 获取Android自己写好了的apk以及反编译
  10. 工程师淘金:开发Android主攻四大方向