一直使用了好几年的加固软件突然不让用了,之前还只是加固不让用了,现在直接工具都不让用了,所以没办法,就去找了一下手动签名的方法,争取有时间的时候写一个带界面的出来,方便使用,先记录一下,首先感谢大佬文章:android apk 加固后重新签名
直接cmd操作指令:
1、进入工具文件夹
cd /Users/XXXXXX/Library/Android/sdk/build-tools/30.0.3/lib
2、查看apk文件签名信息
java -jar apksigner.jar verify -v /Users/XXXXXX/Desktop/test.apk
3、使用工具进行签名
java -jar apksigner.jar sign --ks /Users/XXXXXX/Desktop/xxx.jks --ks-key-alias key0 --ks-pass pass:xxxxxx --key-pass pass:xxxxxx --out /Users/XXXXXX/Desktop/singed.apk /Users/XXXXXX/Desktop/test.apk
4、安装到手机上
adb install -r /Users/XXXXXX/Desktop/singed.apk
Tips:如果报错是这样:
Performing Incremental Install
Serving...
Unknown command: install-incremental
Performing Streamed Install
adb: failed to install /Users/XXXXXX/Desktop/singed.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.XXXXXX.XXXXXX signatures do not match previously installed version; ignoring!]
先用命令卸载:
adb uninstall com.XXXXXX.XXXXXX
暂时有一个方法,虽然不是特别方便,但是相对比较方便一点:
在桌面创建一个sh文件: apksigner.sh
#!/bin/sh
cd /Users/XXXXXX/Library/Android/sdk/build-tools/30.0.3/lib
java -jar apksigner.jar sign --ks /Users/XXXXXX/Desktop/XXX.jks --ks-key-alias key0 --ks-pass pass:XXXXXX --key-pass pass:XXXXXX --out /Users/XXXXXX/Desktop/singed.apk /Users/XXXXXX/Desktop/old.apk
准备工作:把XXX.jks放在桌面或者常用的文件夹,找好build-tools文件夹,替换进去;
签名:把要签名的文件放在桌面改名为old.apk,然后执行:
sh apksigner.sh
就可以了,懒人自有懒方法。