Android 用于逐步运行命令的windows批处理文件

Android 用于逐步运行命令的windows批处理文件,android,windows,command-line,Android,Windows,Command Line,为了自动创建android应用程序,我必须在一个步骤中通过apksigner和密钥库密码对apk进行签名 apksigner sign --ks my-release-key.keystore my-app.apk 通过运行这个命令,我得到一条消息,给我一个密码 签名者的密钥库密码#1: 但我需要通过PHP或windows批处理文件运行它 对于此作业,我必须在一行或多行中使用密码运行此命令,以便自动输入passwrod。像这样的代码: apksigner sign --ks my-releas

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

apksigner sign --ks my-release-key.keystore my-app.apk
通过运行这个命令,我得到一条消息,给我一个密码

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

但我需要通过PHP或windows批处理文件运行它
对于此作业,我必须在一行或多行中使用密码运行此命令,以便自动输入passwrod。像这样的代码:

apksigner sign --ks my-release-key.keystore my-app.apk & 123456
或者像这批:

apksigner sign --ks my-release-key.keystore my-app.apk
123456
试试这个:

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
试试这个:

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

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

基于您的OP的完整示例:


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

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

基于您的OP的完整示例:


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

只需使用另一个参数:

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

这是一个内联选项。要查看其他选项,请查看此文档:

只需使用另一个参数:

apksigner sign --ks my-release-key.keystore --ks-pass pass:yourpasswd my-app.apk 
这是一个内联选项。要查看其他选项,请查看以下文档: