"APK文件如何查看源代码": 关键词: apk   文件   如何   查看   源代码

今天在网上找到一个有效查看apk源代码的方法,经验证确实可行,拿来与大家分享。

apk文件其实也是打的压缩包,只是class文件被编译为dex文件,我们很难将其打开来阅读,接下来各位跟着我做便能把这厮变成我们可见的摸样。

首先把apk文件后缀改为zip,让后将其解压,在得到的解压文件中就包含classes.dex这个文件,这个文件就是java文件编译再通过dx工具打包而成的;

这里我们需要下载一个工具dex2jar(下载地址:http://code.google.com/p/dex2jar/downloads/list),此工具下载后是zip文件,将其解压,然后将classes.dex文件复制到解压的dex2jar目录,在命令行下定位到dex2jar.bat所在目录,运行

c:\documents and settings\administrator\桌面\dex2jar-0.0.9.13>dex2jar.bat classes.dex

于是乎生成了classes_dex2jar.jar文件。到这里想必大家都知道怎么看了吧,用jad.exe工具就可以阅读java源代码了。

apk文件中其他的图片、xml配置、语言资源文件在开始的解压步骤之后都可以得到,比较容易找到。

至此小功告成,当然了我再啰嗦一句,这个方法只可用于学习别人好的android应用程序的学习,不是为了破解别人的软件,希望各位注意!

APK文件如何查看源代码相关推荐

  1. 如何避免APK文件的反向工程?

    本文翻译自:How to avoid reverse engineering of an APK file? I am developing a payment processing app for ...

  2. 【apk破解尝试之旅】-——apk文件的反编译与回编译

    前段时间玩了个手游,中途碰到一个副本迟迟无法攻破,又不没钱氪金,想着弄个破解版的,搜了半天没找到,于是决定自己动手干! 首先要对apk有个初步的了解,..apk文件是一种压缩文件,网上有种说法:apk ...

  3. linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...

    原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html  之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...

  4. 利用adb命令查看apk文件包名的一些方法

    利用adb命令查看apk文件包名的一些方法 前提是已经下载android SDK并配好环境变量! 在控制台输入命令$adb shell pm 可以看到adb shell pm的相关用法,详细信息请自己 ...

  5. 批量从apk文件中提取出so文件

    应用场景 在不解压apk文件夹的情况下批量的从apk文件中提取出所有的so文件.这样你即不用使用apktool 这些工具令产生大量的中间文件,或者将apk的后缀变为.zip,然后在解压,节省了磁盘空间 ...

  6. 批量提取出apk文件中的classes.dex文件

    应用场景 如果需要批量分析apk以及每个apk文件中的classes.dex 文件.怎么提取出它们?将apk改后缀名变为.zip文件,之后在解压,提取出每个apk文件中的classes.dex文件,这 ...

  7. 用apktool批量反编译apk文件

    写在前面的话 这个是一个十分简单的脚本,非常简单.为什么要写,因为我是来骗分数的. 应用场景 主机上有一堆APK文件,是按照类别分好的,现在用apktool 反编译它们,然后在按照类别和apk的名字来 ...

  8. 下载apk文件之后变成zip的解决办法

    APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ...

  9. android 开发 获取各种intent (图片、apk文件、excel、pdf等文件)

    public static Intent openFile(String filePath){File file = new File(filePath);if(!file.exists()) ret ...

  10. Android代码实现APK文件的安装与卸载

    Android代码实现APK文件的安装与卸载 Android程序使用代码的安装和卸载!!! 安装: String str = "/CanavaCancel.apk"; String ...

最新文章

  1. Go语言底层原理剖析
  2. oracle 12c java 驱动,oracle12c驱动jar包
  3. 如何使用OSI模型排除故障
  4. 1044 拦截导弹——http://codevs.cn/problem/1044/
  5. Exchange与ADFS单点登录 PART 5:添加ADFS信赖方信任
  6. 【WebRTC---入门篇】(十五)WebRTC信令服务器实现
  7. SpringFox swagger2 and SpringFox swagger2 UI 接口文档生成与查看
  8. mysql教程丿it教程网_MySQL整体
  9. android显示过程,Android 桌面加载图标过程分析
  10. 面试题系列(8):什么叫优雅降级和渐进增强?
  11. 互联网大厂“抢填”高考志愿
  12. hibernate配置文件和映射文件的dtd文件
  13. c语言break和return区别,C语言break,continue和return的区别
  14. Wormhole —— Docker 容器的服务连接代理
  15. Linux宝库名人轶事栏目 | 我与中国开源软件二十年(二)
  16. 基于荔枝派Lichee Nano(全志f1c100s)的u-boot移植(一)
  17. 计算机无法关机 总是自动启动,告诉你win10电脑关机后自动开机怎么解决
  18. 【JavaScript】- forEach的用法
  19. 如何用Excel制作工作计划,跟踪任务进度,快来学习吧
  20. 2023中国余热回收利用展览会盛装亮相北京

热门文章

  1. openresty-lua代码的语法检查
  2. 如何监控前端页面FPS
  3. “让我帮你百度一下”源码
  4. 百度一下,你就知道.2
  5. cesium雷达图_cesium添加闪烁点,雷达图(一般用于预警)
  6. Python图像处理笔记——形态学处理(skimage.morphology)
  7. 静态页面练习——京东商城登录页面
  8. SQL right()函数
  9. 实战HTML:部分美团首页静态界面
  10. ESP8266通过arduino IED连接巴法云(TCP创客云)