目的:修改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
PS:很多apk会有签名校验,重新签名会导致无法安装.
另外 请各位大佬多多指点,感谢大佬七少月的软件!