APK文件反编译,修改后再打包
最近,有点烦公司的打卡APP,只能离公司180m内才能打卡,所以就打算直接把定位写死为公司的坐标,就涉及到修改app里的代码了。
必备工具:
1、java环境(安装jdk即可)
2、apktool_2.4.0.jar(https://bitbucket.org/iBotPeaches/apktool/downloads/)
开始
1、把需要修改的apk文件和apktool.jar放在一个文件夹下
2、打开cmd窗口,进入到该文件夹目录下,执行命令:java -jar .\apktool_2.4.0.jar d .\yht.apk -o QKSword
此时,该文件夹下就会创建QKSword文件夹
该文件夹里面有apk的源代码,这里就可以开始修改代码了(此处跳过)
修改完毕后,继续执行cmd命令:java -jar .\apktool_2.4.0.jar b .\QKSword\
执行完成后会在dist目录中成功打一个apk包
此时的apk不能直接安装运用,还需要签名。这里采用jdk自带的签名工具。
首先进入jdk的bin目录,把刚刚新打好的apk包放在该目录下
先创建一个keystore,cmd命令切换到该目录下执行命令:keytool -genkey -v -keystore tangchuan.keystore -alias tangchuan.keystore -keyalg RSA -validity 20000
该目录会生成一个keystore文件,以后可以直接用这个签名。
再给apk签名,执行命令:jarsigner -verbose -keystore tangchuan.keystore -signedjar yht.apk yht.apk tangchuan.keystore
到这里,apk文件就能正常安装使用了。