Android项目包装apk和apk反编译,xml反编译

时间:2023-03-09 04:12:53
Android项目包装apk和apk反编译,xml反编译

一、项目和一般原则其不足之处包

(1)开发一个简单的项目。当发布了APK档。假设我们不使用签名的方式,直接地bin文件夹中找到*.apk档。非常方便,但是,当我们在使用的用户,可能有其他方案覆盖安装。例的详细说明,下面的:

(2)我们新建一个项目Test文件夹结构例如以下,并把它公布到模拟器上。得到我们的打包文件Test.apk

Android项目包装apk和apk反编译,xml反编译

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGxnZW4xNTczODc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

(3)然后我们在看模拟器中的文件文件夹信息。我们在安装的应用,都会在安卓机器上的data----data---详细的安装文件夹,比如我的是:com.example.test

Android项目包装apk和apk反编译,xml反编译

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGxnZW4xNTczODc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

Android项目包装apk和apk反编译,xml反编译

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGxnZW4xNTczODc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

这里的com.example.test是在,项目文件夹下的AndroidManifest.xml文件里。因此我们能够改动他的文件名

Android项目包装apk和apk反编译,xml反编译

(4)到这里。假设遇到同样的安装文件夹名,就有可能覆盖我们的应用程序,造成恶意的破坏!

二、带有数字签名的打包方式

(5)那我们就须要使用签名的方式。打包我们的软件。步骤非常easy。点击项目右键---Android-Tools---Export Android Application--然后后边的就不在介绍。依照自己需求进行就可以!

三、apk的反编译实现过程

(6)在上一步中,我们已经生成了一个签名的apk文件Test.apk然后我们使用解压软件,解压,

Android项目包装apk和apk反编译,xml反编译

上图既是解压后的文件夹。各种配置文件都在。就是缺少我们的源文件和R类等

(7)当中classes.dex文件,就是我们项目中src文件夹下源代码的编译,二resources.arsc既是我们R类中的编译文件

(8)如今我们開始反编译,查看当中的源文件和R类

(9)准备工具dex2jar和JD-GUI这两个工具网上非常多。搜索下载就可以(http://yunpan.cn/cfpRvDD8QJcKi    提取码 c156)

(10)開始:将classes.dex文件复制到我们的工具dex2jar文件文件夹下:

Android项目包装apk和apk反编译,xml反编译

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGxnZW4xNTczODc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

(11)然后在上图中的地址栏中将地址删除然后敲入cmd回车(这种话我们能够直接定位到该文件夹下!

很好使)或者自己手工找到该文件夹下。

Android项目包装apk和apk反编译,xml反编译

(12)然后运行dex2jar.bat 后边加上刚才拷贝的要反编译的文件calsses.dex

Android项目包装apk和apk反编译,xml反编译

(13)然后就会在dex2jar工具下生成一个jar文件(到这里这个jar还仅仅是class文件须要使用下一个工具才干够)

Android项目包装apk和apk反编译,xml反编译

(14)然后将生成的class_dex2jar.jar文件拖入到第二个工具JD-GUI中,就能够看到了

Android项目包装apk和apk反编译,xml反编译

(15)另外我们还能够点击file--save all sources生成源码的文件,这个就不上图了,源码有了剩下的是杀是刮随你便Android项目包装apk和apk反编译,xml反编译

(16)到此为止,已经完毕对软件的反编译。这种话我们能够轻松愉快的阅读别人的源码了。Android项目包装apk和apk反编译,xml反编译Android项目包装apk和apk反编译,xml反编译

/*********************************************************************更新内容:反编译xml文件**************************************************/

下载工具: http://pan.baidu.com/s/1bnErJSr提取码 wt8c

下载后解压然后将apk文件拷贝到这里、比方我这是lashow.apk

Android项目包装apk和apk反编译,xml反编译

在地址栏中输入cmd,回车--命令apktool-v2.0.RC2.jar   d   lashow.apk

Android项目包装apk和apk反编译,xml反编译

注意:可能非常多朋友们反编译的时候会出错:意思就是找不到文件等。这个时候须要更新一下apktool的版本号了。

然后结束的时候。你会看到有一个新的目录 ,在里面你可以找到你想要的是什么

版权声明:本文博主原创文章。博客,未经同意不得转载。