apk是什么文件、Android文件中怎么反编译?
我要评论2013/12/10 21:45:08 来源:绿色资源网编辑:www.downcc.com 评论:0点击:356次
apk即Android安装包,通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。安卓Android的软件安装包以.apk为文件扩展名,其文件格式是标准的.zip文件,可以通过WinZIP、winrar等压缩文件工具直接打开,或是在.apk文件名上添加.zip后缀,即可查看封装在其中的具体文件内容,包括程序、图片、配置文件等。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。
安装安卓软件INSTALL_FAILED_CPU_ABI_INCOMPATIBLE的解决方法
具体方法如下:
安装apk文件到模拟器或者手机上时报:Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE这个错误,Google下说是由于引用了其他非android的sdk编译环境编译的二进制代码导致的,然后就把引用的jar换成android环境编译导出,但是还是报错,最后发现是因为引用的jar文件里的lib目录里还引用其他jar导致,把lib里的jar拿出来放到项目的buildpath里即可解决,不要引用的jar里再嵌套引用jar那样就会有报错。
如果因为引用的jar文件里的lib目录里还引用其他jar导致,把lib里的jar拿出来放到项目的buildpath里即可解决,不要引用的jar里再嵌套引用jar那样就会有报错。
Android反编译
一、Apk反编译得到Java源代码
下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。
apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件
源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码。
具体步骤:
首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录dex2jar-0.0.9.9文件夹。
在命令行下定位到dex2jar.bat所在目录,运行
dex2jar.bat classes.dex
生成
classes_dex2jar.jar
然后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码了,如下图:
HelloAndroid源码在反编译前后的对照如下:
二、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 abc123.apk abc123,如下图:
上图中,apktool.bat 命令行解释:apktool.bat d -f [apk文件 ] [输出文件夹]
反编译的文件如下(AndroidManifest.xml为例):
将反编译完的文件重新打包成apk,很简单,输入apktool.bat b abc123(你编译出来文件夹)即可,命令如下:
打包apk后的文件在目录C:\HelloAndroid下,生成了两个文件夹:
build
dist
其中,打包生成的HelloAndroid.apk,在上面的dist文件夹下,Ok
三、 图形化反编译apk
上述步骤一、二讲述了命令行反编译apk,现在提供一种图形化反编译工具:Androidfby
首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具.exe,就可以浏览打开要反编译的apk
关键词:apk
相关阅读
- 08-28下载站mime属性设置 让IIS支持.apk/ipa/beb/pxl/dmg文件下载
- 12-12让服务器iis支持.apk文件下载的设置方法
- 11-27htc手机里的fusion.apk是什么文件,fusion.apk可以删除吗?
- 05-06Centos6.3下Apache配置基于加密的认证https加密证书访问
- 04-29Linux查看文件内容、创建、查看软硬链接命令
- 04-09360sd.exe是什么进程
- 10-07IIS不支持APK文件下载的解决办法
- 10-07配置IIS服务器,支持sis、SISX、3GP、APK,CAB、flv等文件下载
- 08-21怎样设置WinRAR让碎文件不占C盘空间
- 08-13DDR3显存术语解释?什么是DDR3显存?
阅读本文后您有什么感想? 已有 人给出评价!
用户评论
热门评论
最新评论
相关软件
热点图文
- 02-23中国农业银行怎么开通和取消短信提醒方法
- 04-08上古卷轴5提示找不到X3DAudio1_7.dll文件的完美解决方法
- 02-03360显示开机时间/360不显示开机时间设置
- 05-14360如何清理注册表
- 04-22office Word打开提示错误1706,安装程序找不到需要的文件
- 08-08Lumion Por 6.0安装破解图文教程
- 06-12天翼校园客户端问题总结及解决办法
- 10-08360显示网速_360安全卫士设置显示网速
- 12-17安装AutoCAD2010时提示AutoCAD 2010已安装的解决方案
- 10-26录歌软件CoolEdit2.1中文版教程