一 测试环境 Mac osx 10.8.3 macbook pro

二 所需软件

apktool,主要将apk中的xml文件、图片、语言资源文件等反编译成原状态。

dex2jar,主要将apk反编译成jar包文件。

jdgui,把jar包文件转化成可读写的.java 源文件。

下载地址:http://download.csdn.net/detail/kaixing20/8244619


三 配置MAC下的环境变量

为了使软件能在终端命令行下面直接运行,就需要配置他们的环境变量,mac环境变量配置如下:

1.打开终端

2.输入 cd ~ 进入~文件夹

3.输入 touch .bash_profile 回车

4.输入open -e .bash_profile 在TextEdit中打开这个文件

5.设置环境变量语句:export PATH=${PATH}:/XXX/ ,XXX是你执行程序所在的路径(也就是 apktool有路径)
6.假设我的apk文件位于/xiechengfa/test.apk下, 输入以下命令: apktool d /xiechengfa/test.apk,解压后的文件放在usr的根目录 下。
如图:

7.面只是把xml源文件转换为可读,源代码文件位于smali文件夹下,所有原文件以smli文件后缀,还不是我们可读的文件。下面要用dex2jar把apk文件反编译成jar文件(dex2jar也要重新设置下环境PATH),假设我的apk文件解压缩后的dex文件位于/xiechengfa/test1/classes.dex下,输入以下命令:d2j-dex2jar.sh /xiechengfa/test1/classes.dex

这样就把dex文件解压成相应的jar文件,jar文件也默认生成用户目录下。


8.打开jdgui程序,打开上面生成的jar包classes-dex2jar.jar,即可看到源代码了


更多相关文章

  1. Android深入浅出系列课程---Lesson15LLY110602_Dalvik虚拟机概述
  2. Android(安卓)Studio开发之JNI ---- 加载调用第三方so库
  3. 安卓开发过程中遇到的问题总结及解决方法
  4. TheType "xx" is already defined
  5. Android应用开发基础篇(1)-----Button
  6. Android(安卓)APK 签名(图)
  7. Android:阴影效果的另一种实现方法:layer-list
  8. Android(安卓)EditText 通过TextWatcher实现自动补全的注意点
  9. Android(安卓)系统开发Android.mk的详解

随机推荐

  1. devexpress TreeList递归的实例代码
  2. C# 多线程--线程池的详细介绍
  3. CTS(common type system)的实例介绍及应用
  4. 介绍一个力软敏捷开发框架
  5. 什么是委托?总结.net中重要的特性委托
  6. szq.orm.sql更新说明
  7. .net 1.x中的委托实例详解
  8. szq.orm.sql框架系列
  9. asp.net MVC 网站图片怎么实现防盗链?
  10. 怎么在Webforms 下搭建WebAPI?