Android 加固后重新签名

一直使用了好几年的加固软件突然不让用了,之前还只是加固不让用了,现在直接工具都不让用了,所以没办法,就去找了一下手动签名的方法,争取有时间的时候写一个带界面的出来,方便使用,先记录一下,首先感谢大佬文章: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

就可以了,懒人自有懒方法。

你可能感兴趣的:(android,android,studio,ide)