1、使用apksigner检测apk是否签名
path:Android\Sdk\build-tools\version>25\lib, apksigner是7.0以后推出的,因此需大于25
命令:java -jar apksigner.jar verify -v test.apk
其中test.apk可以是完整路径
2、使用apksigner对apk签名
path同上:
命令:java -jar apksigner.jar sign --ks 替换为keystore完整路径 --ks-key-alias 替换为keystore别名 --ks-pass pass:替换为key --key-pass pass:替换为key --out 替换为输出路径 替换为签名apk路径
简单的例子:
java -jar apksigner.jar sign --ks test.jks --ks-key-alias releasekey --ks-pass pass:tttest --key-pass pass:tttest --out signed.apk input.apk
3、利用apktool进行反编译
需要下载apktool.bat和apktool.jar传送门https://ibotpeaches.github.io/Apktool/install/
apktool.bat获取
将apktool.bat和apktool.jar放在同一路径如D:\apktool2.3.4
将需要反编译的apk包放入同一个路径
切换到D:\apktool2.3.4路径执行apktool d 替换为反编译包名(带后缀)
结果如下图
当前路径下会生成与反编译apk同名文件夹
结构如下