APK文件反编译,修改后再打包

最近,有点烦公司的打卡APP,只能离公司180m内才能打卡,所以就打算直接把定位写死为公司的坐标,就涉及到修改app里的代码了。

必备工具:

1、java环境(安装jdk即可)

2、apktool_2.4.0.jar(https://bitbucket.org/iBotPeaches/apktool/downloads/

 

开始

1、把需要修改的apk文件和apktool.jar放在一个文件夹下

APK文件反编译,修改后再打包

2、打开cmd窗口,进入到该文件夹目录下,执行命令:java -jar .\apktool_2.4.0.jar d .\yht.apk -o QKSword

APK文件反编译,修改后再打包

此时,该文件夹下就会创建QKSword文件夹

APK文件反编译,修改后再打包

该文件夹里面有apk的源代码,这里就可以开始修改代码了(此处跳过)

修改完毕后,继续执行cmd命令:java -jar .\apktool_2.4.0.jar b .\QKSword\

APK文件反编译,修改后再打包

执行完成后会在dist目录中成功打一个apk包

APK文件反编译,修改后再打包

此时的apk不能直接安装运用,还需要签名。这里采用jdk自带的签名工具。

首先进入jdk的bin目录,把刚刚新打好的apk包放在该目录下

APK文件反编译,修改后再打包

先创建一个keystore,cmd命令切换到该目录下执行命令:keytool -genkey -v -keystore tangchuan.keystore -alias tangchuan.keystore -keyalg RSA -validity 20000

APK文件反编译,修改后再打包

该目录会生成一个keystore文件,以后可以直接用这个签名。

APK文件反编译,修改后再打包

再给apk签名,执行命令:jarsigner -verbose -keystore tangchuan.keystore -signedjar yht.apk yht.apk tangchuan.keystore

APK文件反编译,修改后再打包

到这里,apk文件就能正常安装使用了。