老男人百科 > 百科 > 正文

androidapk反编译工具下载(android studio反编译apk教程)

2023-06-29 21:47:40 阅读( 3986)

apk即Android安装包,通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。

APK是Android安装包,直接将apk文件转移到Android模拟器或Android手机上执行即可安装。安卓的软件安装包带。apk作为文件扩展名,其文件格式是标准的。zip文件。

可以用WinZIP、winrar等文件压缩工具直接打开,也可以在。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_INCOMPATIBLE的解决方法

具体方法如下:

在模拟器或手机上安装apk文件:安装错误:Install _ Failed _ CPU _ ABI _不兼容

Google说是引用了其他非android sdk编译环境编译的二进制代码导致的,然后把引用的jar改成android环境编译导出,还是报错了。

最后发现在被引用的jar文件的lib目录中还引用了其他jar。可以通过取出lib中的jar并将其放入项目的buildpath中来解决。不要把引用的jar嵌套在里面,这样会导致错误。

如果在被引用jar文件的lib目录中引用了其他jar,可以通过取出lib中的jar,放入项目的buildpath中来解决。不要把引用的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

专题页