android反编译

1、把 class.dex 拷贝到 dex2jar.bat 所在目录,直接拖动 class.dex 到 dex2jar.bat,生成 classes.dex.dex2jar.jar。
2、用 rar 解压出 jar 文件中的 class 文件,然后 用jad 或 DJ Java Decompiler 反编译工具将 .class 文件反编译成 .java 文件
3、运行 JD-GUI工具(绿色软件),打开上面的 jar 文件,在File下有个 Save JAR Source,它可以生成 src 源代码。


Android用的Dalvik压根不是标准的Java VM的Jar,而是DEX格式的,怎么办?附件是dxe2jar和JD,两个工具都是open source的,我已经全部放在一个压缩包了。


别着急,有办法:
1. 假设你要反汇编的是app.apk,那么先改名成app.zip
2. 解压
3. 在解压出来的里面找到classes.dex,这个就是目标的程序的二进制文件
4. 用附件的dex2jar,在Windows命令行下运行 dex2jar classes.dex
5. 生成classes.dex.dex2jar.jar,这个就是转换后的JAR文件了
6. 执行jd-gui,找到刚才生成的JAR文件,打开之。
.


-------------------------------
配置path 将sdks下的platformtools
Android手机使用的执行文件为APK格式,类似于Windows平台的exe文件。在Android模拟器中安装APK文件有多种方法,如果你是开发人员,可以通过Eclipse+ADT,使用DDMS(Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等)可以传输文件。大多数可以直接在Windows的cmd中操作就可以了。


一、首先在Android SDK的Tools文件夹中找到emulator.exe文件并运行,这时Android模拟器就启动了,


二、 将android123.apk文件复制到Android SDK的Tools目录中,
使用cmd的cd命令定位到Android 模拟器目录Tools中,执行adb install ****.apk命令,


这时模拟器将会自动执行安装。


三、在Android模拟器中可以找到我们安装好的文件。


四、 用鼠标单击这个文件就可以看到安装好的程序。


写在最后我们可以发现安装Android软件到模拟器很简单,只需要执行adb install命令就可以了,当然其实我们做的是复制文件到Android模拟器的/data/app文件夹,并创建了一个快捷方式。
注:sdk-r20以后的版本将adb移动到platform-tools中了,
这就需要将apk程序拷贝到platform-tools中,并且在cmd中找到platform-tools目录,然后执行adb install ***.apk


http://wenku.baidu.com/link?url=JJlVyi3X9NOsEbwE0bWTqErd1akvm9D66oL967SmpuJIMCHkc4NeSDEy63y2pTjnhq1PZNr5RbeG0Sc2y_vlom-2DKshNNP6x-wfKrzt5qS&qq-pf-to=pcqq.c2c
https://passport.baidu.com/v2/?login&u=http%3A%2F%2Fwenzhang.baidu.com%2Farticle%2Fview%3Fkey%3D0c1b44dc6fb3721d-1395101078%26qq-pf-to%3Dpcqq.c2c


百度云盘分享:链接: http://pan.baidu.com/s/1i3j6bS5 密码: qken
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值