移动开发对美工要求很高,我们作为个人移动应用开发人员。没有太多时间去设计和优化布局。所以借鉴大公司的布局和UI资源成了我们的一种手段。android apk大部分采用java编程。一下借鉴别人的博客内容。家加上查看的其他几家的apk反编译的源码。
本文Android反编译教程,测试环境:
Win7 Ultimate x64
一、Apk反编译得到Java源代码
下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.15文件夹,内含apk反编译成java源码工具,以及源码查看工具。
apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件
源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码
dex2jar 和 jdgui 最新版本下载,分别见google code:
dex2jar(google code)
具体步骤:
首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录dex2jar-0.0.9.15文件夹。
在命令行下定位到dex2jar.bat所在目录,运行
dex2jar.bat classes.dex
生成
classes_dex2jar.jar
然后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码了,如下图:
二、apk反编译生成程序的源代码和图片、XML配置、语言资源等文件
如果是汉化软件,这将特别有用
首先还是要下载上述反编译工具包,其中最新的apktool,请到google code下载
apktool(google code)
具体步骤:
下载上述反编译工具包,打开apk2java目录下的apktool1.4.1文件夹,内含三个文件:aapt.exe,apktool.bat,apktool.jar
注:里面的apktool_bk.jar是备份的老版本,最好用最新的apktool.jar
在命令行下定位到apktool.bat文件夹,输入以下命令:apktool.bat d -f ikam.apk ikam,如下图:
所有布局文件和图片资源都可以查看到啦。
二、将Activity中的十进制转换为16进制查看资源
有人问在public里面的中的十六进制id 的作用,这个是android在java类中使用十进制对id进行编码。关联到public中。如下图中的TextView的Id :2131100192
二进制转换:下图十六进制就是我们需要的数字 十六进制:7f060220
知道对应的id就可以在布局文件中找到
相关推荐
1. 下载成功后解压 2. 将apk文件放到onekey-decompile-apk目录下 3. 将apk文件拖拽到_onekey-decompile-apk.bat上 ... 会在onekey-decompile-apk目录下生成和apk同名的jar文件(dex2jar反编译出来的class)
Android apk jadx1.3.1反编译工具
android APK和XML反编译 ,android APK和XML反编译
工具包中包含反编译所需工具:apktool_2.3.1.jar,dex2jar-2.0.zip,jd-gui-windows-1.4.0.zip。以及使用方式。
APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译
Android APK一键反编译工具 支持Mac 和 Windows系统 内含jd-gui
Android APK反编译工具反编译工具包 Android反编译工具(主要有 apktool,dex2jar, jd-gui )
安卓apk反编译工具,android app反编译工具。用于学习
linux平台的apk反编译工具,包含apktool+jd-gui+dex2jar,版本说明:jd-gui:0.3.5;dex2jar:0.0.9.15,apktool.jar:2.2.2,反编译步骤说明书 Linux下的android .apk文件反编译工具——apktool ! 可以将.apk 文件反编译为...
安卓android apk 反编译步骤 。亲自实现总结,决不是粘贴复制
android apk反编译全套教学加工具 android apk反编译全套教学加工具
Android如何防止apk程序被反编译 作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在...
Android APK一键反编译
AndroidKiller的基础上修复反编译源码卡死的问题,并且更新最新ShakaApktool.jar和apktool.jar
android apk源码和素材反编译工具,源码查看工具,还有操作文档。apktool1.4.1.tar.bz2、dex2jar-0.0.7.11-SNAPSHOT.zip、jd-gui.exe。
Android反编译软件 安卓反编译 Android APK反编译详解,有详细说明,简单易学!
本人博客:Android对apk源码的修改--反编译+源码修改+重新打包+签名【附HelloWorld的修改实例】中用到的资源,博客以helloworld为例讲述了对apk源码进行修改的方法,感兴趣的可以看看
Apk反编译工具包括了apktool、dex2jar和jd-gui三个工具,apktool用于apk反编译获取资源文件等,dex2jar用于分析classes.dex文件,jd-gui可以用于打开dex2jar分析生成的classes-dex2jar.jar文件从而查看源代码。
android APK_反编译工具集android APK_反编译工具集