记一次安卓apk拆包,打包,签名
目的:修改APK文件的URL
环境:Java11
所需文件:https://pan.baidu.com/s/1KumNg7NoTZ5LmlypPybwfQ
提取码:bs8l
apk拆包
命令:
java -jar apktool.jar (-r) d 要拆的apk文件 -o 输出文件位置-r可选如:
C:\Users\admin>java -jar Desktop\apktool1\apktool_2.4.1.jar -r d Desktop\test.apk -o Desktop\test签名删除
在
test\original\META-INF删除CERT.RSA,CERT.SF,MANIFEST.MF
apk打包
命令:
apktool.bat b 拆包文件夹 -o 输出apk名字.apk-o可选,不加在拆包文件夹下的dict找到apk如:
C:\Users\admin\Desktop\apktool1>apktool.bat b ..\test -o test1.apk生成keystore
使用Java的keystore.exe生成,位置在java安装位置\jdk-11.0.5\bin下命令:
keytool -genkey -alias test.keystore -keyalg RSA -validity 20000 -keystore 存放test.keystore的位置(不要放在java文件夹中,会存在权限不足)如:
C:\Program Files\Java\jdk-11.0.5\bin> keytool -genkey -alias test.keystore -keyalg RSA -validity 20000 -keystore C:\Users\admin\Desktop\test.keystore使用keystore对打包apk签名
命令:
jarsigner -verbose -keystore keystore文件 -signedjar 签名后存放apk文件.apk 要签名的apk 要使用的keystore如:
C:\Program Files\Java\jdk-11.0.5\bin>jarsigner -verbose -keystore C:\Users\admin\Desktop\test.keystore -signedjar C:\Users\admin\Desktop\testapk_signed.apk C:\Users\admin\Desktop\test\dist\test.apk test.keystore