中国投资网 百科 apk是什么文件、Android文件中怎么反编译?

apk是什么文件、Android文件中怎么反编译?

Apk即Android安装包,直接将APK文件转移到Android模拟器或Android手机上执行即可安装。Android的软件安装包需要。apk作为文件扩展名,其文件格式是标准的。zip文件。可以直接用WinZIP、winrar等压缩文件工具打开,也可以添加。文件名的zip后缀。apk,并且可以查看封装在里面的具体文件内容,包括程序、图片、配置文件等。apk文件和sis一样,将android sdk编译的项目打包成apk格式的安装程序文件。APK文件实际上是zip格式,但是它的后缀已经改为apk。解压缩后,可以看到Dex文件。Dex是Dalvik VM executes的全称,即Android Dalvik Executor,不是Java ME字节码而是Dalvik字节码。Android在运行一个程序的时候需要先解压,然后像Symbian一样直接,和Windows Mobile里的PE文件不一样。

安装安卓软件的解决方案Install _ Failed _ CPU _ ABI _无与伦比

具体方法如下:

将apk文件安装到模拟器或手机上。次数:安装错误:Install _ Failed _ CPU _ ABI _不可比。Google表示,这个错误是由于引用了其他非android sdk编译环境编译的二进制代码,然后用android环境替换引用的jar进行编译导出造成的。但是,它仍然报告了一个错误。最后,发现在被引用的jar文件的lib目录中引用了其他jar。可以通过取出lib中的jar并将它们放在项目的buildpath中来解决这个问题。不要将被引用的jar嵌套在被引用的jar中,这样会报错。

如果在被引用的jar文件的lib目录中引用了其他jar,可以通过取出lib中的jar,放入项目的buildpath中来解决。不要将被引用的jar嵌套在被引用的jar中,这样会导致错误。

Android反编译

1、反编译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_dex2jar.jar

然后进入jdgui文件夹,双击jd-gui.exe打开上面生成的jar包classes_dex2jar.jar,可以看到源代码,如下图所示:

apk是什么文件、Android文件中怎么反编译?

HelloAndroid反编译前后的源代码对比如下:

apk是什么文件、Android文件中怎么反编译?

第二,生成apk反编译程序的源代码和图片、XML配置、语言资源等文件。

如果是中文软件,这将特别有用。

首先下载上面的反编译工具包,最新的APKTool,请从google code下载。

apktool(谷歌代码)

具体步骤:

下载上面的反编译工具包,打开apk2java目录下的apktool1.4.1文件夹,里面有三个文件:aapt.exe、apktool.bat和apktool.jar

注意:里面的apktool_bk.jar是备份的老版本,最好用最新的apktool.jar

在命令行下,导航到文件夹apktool.bat并输入以下命令:apktool.bat d -f abc123.apk abc123,如下图所示:

apk是什么文件、Android文件中怎么反编译?

上图中apktool.bat的命令行解释:apktool.bat d -f [apk文件][输出文件夹]

反编译后的文件如下(以AndroidManifest.xml为例):

把反编译的文件重新打包成apk,非常简单。只需输入apktool.bat b abc123(你编译的文件夹)。该命令如下所示:

apk是什么文件、Android文件中怎么反编译?

打包apk后的文件在目录C:\HelloAndroid下,生成两个文件夹:

建设

距离

其中打包的HelloAndroid.apk在上面的dist文件夹里,Ok。

第三,apk的图形化反编译

上面的第一步和第二步描述了apk的命令行反编译。现在,提供了一个图形化的反编译工具:Androidfby。

首先下载上面的反编译工具包,打开Androidfby目录,双击Android反编译tool.exe,浏览打开要反编译的apk。

本文来自网络,不代表本站立场,转载请注明出处:https:

apk是什么文件、Android文件中怎么反编译?

中国投资网后续将为您提供丰富、全面的关于apk是什么文件、Android文件中怎么反编译?内容,让您第一时间了解到关于apk是什么文件、Android文件中怎么反编译?的热门信息。小编将持续从百度新闻、搜狗百科、微博热搜、知乎热门问答以及部分合作站点渠道收集和补充完善信息。