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,可以看到源代码,如下图所示:
HelloAndroid反编译前后的源代码对比如下:
第二,生成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,如下图所示:
上图中apktool.bat的命令行解释:apktool.bat d -f [apk文件][输出文件夹]
反编译后的文件如下(以AndroidManifest.xml为例):
把反编译的文件重新打包成apk,非常简单。只需输入apktool.bat b abc123(你编译的文件夹)。该命令如下所示:
打包apk后的文件在目录C:\HelloAndroid下,生成两个文件夹:
建设
距离
其中打包的HelloAndroid.apk在上面的dist文件夹里,Ok。
第三,apk的图形化反编译
上面的第一步和第二步描述了apk的命令行反编译。现在,提供了一个图形化的反编译工具:Androidfby。
首先下载上面的反编译工具包,打开Androidfby目录,双击Android反编译tool.exe,浏览打开要反编译的apk。