本文针对unix like的操作系统,windows不使用。


思路:

1. 通过apkTool解压缩apk

2. 通过dex2jar将classes.dex生成jar


这里写了一个python的脚本

#!/usr/bin/env python#coding=utf-8import sysimport osif len(sys.argv) != 2:    print "Please input apk name."    sys.exit()apkName = sys.argv[1]fileName = apkName[:-4]print "find apk: ", apkNamecmd1 = r"java -jar ./bin/apktool.jar d -f -s %s %s" % (apkName, fileName)os.system(cmd1)dex_path = r"./%s/classes.dex" % (fileName)if os.path.exists(dex_path):    cmd2 = "./bin/dex2jar/dex2jar.sh %s" % (dex_path)    os.system(cmd2)

反编译前要准备好apktool和dex2jar,建议使用最新版本。


反编译前的文件夹



执行decomplie.py后生成反编译后的Test文件夹




执行decomplie.py



使用JD-GUI查看jar文件



原文件MainActivity.java



差不多就是这样子了。

很简单,其实就是使用apktool和dex2jar这两个工具。

下载地址(0资源分):http://download.csdn.net/detail/luck_apple/5511695


最近使用时发现部分apk反编译失败,更新dex2jar就可以解决了,

更新了apktool和dex2jar,解决了一些apk反编译异常的问题。

更新版本地址:http://download.csdn.net/detail/luck_apple/8410927 (0资源分)



更多相关文章

  1. 二、PocketSphinx-Android编译与运行
  2. Android(安卓)Gradle 更新到 3.4.1 问题记录
  3. apk文件反编译
  4. Android(安卓)资源名获取R文件id
  5. Android(安卓)SimpleAdapter 的list刷新问题。
  6. Android开发环境搭建常见问题(不定时更新)
  7. 基于android ndk-r15 生成ffmpeg4.0 .so库
  8. android DDMS 连接真机(己ROOT),用file explore看不到data/data文
  9. Android(安卓)微信支付

随机推荐

  1. android oauth 微博客户端 架构一
  2. android中常见的网络框架
  3. android的hashmap 原理以及源码探究
  4. Android关于显示悬浮窗权限的转载
  5. 【Sublinux】Station P1在Android上使用P
  6. 为Android虚拟设备(AVD)增加物理键盘支持
  7. SharedPreferences初学~个人备忘录以及对
  8. Android(安卓)fatal signal 11 sigsegv a
  9. Android(安卓)懒人系列(帮你选型)之 安卓底
  10. Android常用复杂控件使用(四)--Fragment(