一、apk文件的认识
必须有java环境
通过修改后缀apk->zip进行打开可以看到文件大致目录结构,也可以直接以压缩文件形式打开进行查看。
META-INF:apk的签名文件,是apk正盗版的唯一标示;
AndroidManifest.xml:清单列表文件,组件列表,页面列表;
classes.dex:代码文件,由java文件编译而来,里面是核心文件,加固加壳反编译都是这个文件;
resources.arsc:资源文件,比如汉化和字符的控制;
res:图标,文件等。
二、Android killer反编译工具
1、解压android killer工具
2、打开工具进行配置
3、拖拽apk到android killer进行反编译
4、进行编译
5、安装雷电模拟器并打开,点击android killer进行刷新,左边找到了雷电模拟器的设备PIXEL 2 XL
6、adb的连接
模拟器可以直接通过android killer的adb进行直接连接;如果是真机,需要打开真机的开发者模式。
如果模拟器无法连接,可能是android killer的adb和模拟器的adb版本不一样,可以直接替换成android killer的adb解决。
如果系统无法直接执行adb命令,需要把adb加入系统环境(path路径添加)
然后打开命令行,执行adb
adb install APK路径,此路径必须用英文名,否则报以下错误
如果该apk已经安装,会报以下错误
解决方式:从android killer进行卸载
安装成功截图
签名不一致无法覆盖安装
反编译失败的解决方式:
更新以下框住的数据包,adb只是负责连接,不需要进行更新