最早开发Android程序的时候,只能从Android官方网站,看其发布的document,那时国内还没有一本关于android开发的中文书籍,开发完成的app,Google Market也不支持中国大陆提交App。

自2010年开始,Google在Android方面,开始大刀阔斧的发展,国内的Android(安卓)开发开始升温,从业者众多,但是对于大部人而言,java基础、程序设计相当的薄弱。2011年,问鼎清云科技 为了考察应聘者的实际代码编写、设计能力,根据应聘者提供的线索,找到其在国内外market上发布的app,下载后,通过dex2jar 与 jd-gui,将apk文件反编译为.java源码,看一个人的编码功底,同时,可以问几个里面的几个写的精彩的代码片段,是不是TA写的,一问便知。

好了,废话有点多,接下来把工具的使用方法,进行梳理。

1. 下载工具

dex2jar下载地址:http://code.google.com/p/dex2jar/downloads/list

(备注:当时Google宣布退出大陆市场后,谷歌Google在兆维电信机房的服务器托管已终止,服务器都在中国香港和国外,加上经常受GFW的限制,现在无法打开网站,已很正常,假如无法打开可以多尝试几次)

JD-GUI下载:

jd-gui-0.3.3.windows.zip Size : 691.67 KB MD5 checksum : 15b3bfb9283bcd3f5db551762f4debeb jd-gui-0.3.3.linux.i686.tar.gz Size : 973.8 KB MD5 checksum : 64491556a81f65b8ad58ef44c5ec99c0 jd-gui-0.3.3.osx.i686.dmg Size : 1.37 MB MD5 checksum : eb33e74f724d3b0a89ca4002a408ab49

2. 通过dex2jar将apk转换为jar文件

  • 从apk中抽取classex.dex文件

虽说dex2jar可以直接从apk抽取出jar文件,但是会经常遇到一些问题,所以常用的方法是将.apk文件,重命名为.zip,解压缩后,找到classes.dex文件

  • 运行dex2jar生成.jar文件

在Mac系统,打开终端,定位到dex2jar所在的目录,执行以下命令:

./dex2jar.sh absolute_path_classes.dex

在win系统,打开命令行,定位到dex2jar所在的目录,执行以下命令:

.\dex2jar.batabsolute_path_classes.dex

生成文件:classes_dex2jar.jar

3. 通过jd-gui将jar文件反编译为java文件

运行jd-gui,打开文件classes_dex2jar.jar,可以看到源码,同时,你还可以通过Save Source或Save All Source,将源码进行保存。

在国内,不管是做基础行业的IaaS,如世纪互联、问鼎清云 、网宿等IDC、云计算厂商,还是PaaS,如百度、腾讯、新浪等开放平台,还是SaaS领域,如800CRM等,竞争都很激烈(前者靠资源,中间靠平台,后者靠市场)。但是,在移动互联网领域,短短的2年的时间里,已经是红海一片。在新浪微博上,有很多人都说,目前那么多app,到底哪些是有实用价值的,哪些是为融资而生的,哪些是未来可以作为行业领军的产品,作为移动互联网领域的一员,你准备好了吗?

更多相关文章

  1. Android自学笔记-1-android运行时Dalvik和art简单介绍
  2. 3G之Android学习第一章节>
  3. Android之NDK开发
  4. Android开发该何去何从
  5. 《Android经验分享》周刊第11期
  6. Android系列教程之四:Android项目的目录结构
  7. Android和Java的区别
  8. Android(安卓)adb的使用略解
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android
  2. android中gridView中点击 item为选中状态
  3. Android打电话,挂电话
  4. android 用Pull 读取XML
  5. Android(安卓)Intent用法详解
  6. Android播放ogg声音文件
  7. Android(安卓)高亮指示层提示
  8. Android(安卓)反射获取私有方法,成员变量
  9. Android(安卓)图表--MPAndroidChart
  10. android 服务与多线程