对Android apk 签名 --apksigner

Android自签名方法,仅作记录。
因 apksigner 签名工具支持V1和V2签名,所以选用它 进行手动签名:
步骤如下:

	切到Android SDK/build-tools/SDK版本, 输入命令
    apksigner sign --ks 密钥库名 --ks-key-alias 密钥别名 xxx.apk

    若密钥库中有多个密钥对,则必须指定密钥别名
    apksigner sign --ks 密钥库名 --ks-key-alias 密钥别名 xxx.apk

    禁用V2签名
    apksigner sign --v2-signing-enabled false --ks 密钥库名 xxx.apk

    参数:
        --ks-key-alias       密钥别名,若密钥库有一个密钥对,则可省略,反之必选
        --v1-signing-enabled 是否开启V1签名,默认开启
        --v2-signing-enabled 是否开启V2签名,默认开启

    例如:
        在debug.keystore密钥库只有一个密钥对
        apksigner sign --ks debug.keystore MyApp.apk

        在debug.keystore密钥库中有多个密钥对,所以必须指定密钥别名
        apksigner sign --ks debug.keystore --ks-key-alias androiddebugkey MyApp.apk

输入命令行之后,会要求你输入keystore password输入命令行之后,会要求你输入keystore password
输入之后直接回车,如果发现,cmd直接切回到初始状态,没有其他提示,那么恭喜你,源文件已经被签名成功了
在这里插入图片描述

验证签名:
apksigner verify -v --print-certs xxx.apk

对Android apk 签名 --apksigner_第1张图片

你可能感兴趣的:(Android)