每次反编译就是件很烦的事情,烦了就开始偷懒。直接写成脚本节省操作。

使用apktool,d2j-dex2jar进行反编译

脚本:reseve-complie-apk.py

 import os
import sys
import commands base_dir=""
apktool_path="%s" % base_dir
dex2jar_path="../dex2jar-2.0" def apktool_d(apk):
cmd = 'apktool d %s' % apk
print cmd
os.system(cmd)
pass def apktool_b(apkdir):
cmd = 'apktool b %s' % apkdir
print cmd
os.system(cmd)
pass def dex2jar(apk,apkdir):
cmd = "./%s/d2j-dex2jar.sh %s" % (dex2jar_path , apk)
print cmd
os.system(cmd)
cmd = "mv %s-dex2jar.jar %s/%s.jar" % (apkdir,apkdir,apkdir)
print cmd
os.system(cmd)
pass def main():
apk = sys.argv[1]
print apk
apkdir = apk[:-4]
print apkdir
apktool_d(apk)
apktool_b(apkdir)
dex2jar(apk, apkdir)
pass main()

我本地目录信息:

我的操作是:进入到APK下

会生成对应的apk目录,在目录中有转化后的jar包,使用jd_gui查看其中源代码

以上工具的下载:

Apktool:http://ibotpeaches.github.io/Apktool/install/ 最新版本2.0.1
dex2jar: https://github.com/pxb1988/dex2jar 最新版本2.0
JD-GUI: http://jd.benow.ca/ 最新版本1.4.0

最新文章

  1. 《IT蓝豹》PlayNewsStandDemo资讯类新闻客户端框架
  2. 制作U盘启动系统盘
  3. Twitter Storm中Bolt消息传递路径之源码解读
  4. hadoop集群配置实例
  5. boost.asio源码剖析(一) ---- 前 言
  6. 关于安卓应用(APK文件)的二次打包
  7. [Oracle] - 性能优化工具(5) - AWRSQL
  8. hive left outer join的问题
  9. Servlet 应用程序事件、监听器
  10. 201521123006 《Java程序设计》第3周学习总结
  11. zoj 2136 Longest Ordered Subsequence 最长上升子序列 新思路
  12. 任务调度 -----> quartz 不同时间间隔调度任务
  13. 一起学爬虫——使用xpath库爬取猫眼电影国内票房榜
  14. golang的包管理---vendor/dep等
  15. DWM1000 定位数据收发以及定位算法
  16. git pull时解决分支分叉(branch diverged)问题
  17. jvm 工作原理
  18. php 共享内存学习(APC扩展)
  19. mybatis 处理 mysql 表中的 text类型的 字段
  20. sqlalchemy——多表操作

热门文章

  1. <已解决>使用selector设置Button按下松开的样式以及 <item> tag requires a 'drawable' attribute or child tag defining a drawable 报错
  2. spring-autowire机制
  3. hdu1863 畅通工程---MST&连通
  4. 2018.10.03 NOIP+ 模拟赛 解题报告
  5. python linecache模块读取文件用法详解
  6. cuda api查询问题
  7. 如何修改魔兽争霸war3分辨率
  8. 微信小程序的开发——01小程序的执行流程是怎样的?
  9. iView - Form中想要重置DatePicker生效,必须给DatePicker绑定value属性
  10. python 实现无序列表