【问题标题】:windows batch file for run commands step by step用于逐步运行命令的 Windows 批处理文件
【发布时间】:2016-10-30 14:55:30
【问题描述】:

为了自动创建 android 应用程序,我必须在一步中通过 apksigner 和密钥库密码签署 apk

apksigner sign --ks my-release-key.keystore my-app.apk

通过运行此命令,我会收到一条消息,告诉我密码

签名者 #1 的密钥库密码:

但我需要通过 PHP 或 Windows 批处理文件运行它
对于这项工作,我必须在一行中使用密码运行此命令,或者使用其他解决方案自动输入密码。像这样的代码:

apksigner sign --ks my-release-key.keystore my-app.apk & 123456

或喜欢这批:

apksigner sign --ks my-release-key.keystore my-app.apk
123456

【问题讨论】:

    标签: android windows command-line


    【解决方案1】:

    试试这个:

    for /f %%a in ('copy /Z "%~dpf0" nul') do set "CR=%%a"
    set "LF=^"
    echo 123456%CR%%LF%| apksigner sign --ks my-release-key.keystore my-app.apk
    

    【讨论】:

      【解决方案2】:

      如果不想使用标准输入,可以通过命令行(--ks-pass pass:123456)、环境变量(--ks-pass env:KEYSTORE_PWD)或文件(--ks-pass file:password.txt)传入密码。请参阅apksigner sign --help 了解更多信息。

      基于您的 OP 的完整示例:

      apksigner sign --ks my-release-key.keystore --ks-pass pass:123456 my-app.apk

      【讨论】:

        【解决方案3】:

        只需使用另一个参数:

        apksigner sign --ks my-release-key.keystore --ks-pass pass:yourpasswd my-app.apk 
        

        这是一个内联选项。要查看其他选项,请查看此文档:https://developer.android.com/studio/command-line/apksigner

        【讨论】:

          猜你喜欢
          • 2010-11-29
          • 2017-11-30
          • 1970-01-01
          • 2013-02-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-08
          • 1970-01-01
          相关资源
          最近更新 更多