我有一个简单的jarsigner .apk文件验证命令:
jarsigner.exe -verify <path to .apk>
当我通过windows cmd行运行它时工作正常。
我通常在我的应用程序中通过特殊类运行.exe文件,这个类适用于某些(很多,说实话).exe调用。 (我通过管道输出.exe文件并通过WaitForSingleObject函数等待它)我开始进程并等待它,例如最多60秒。
但是,对于jarsigner.exe调用,我的行为非常奇怪:
- 当我启动一些简单的命令时,比如只是&#39; jarsigner.exe&#39;,它工作正常(1-3秒,我通过管道得到一些输出)
- 当我启动验证命令(&#39; jarsigner.exe -verify path-to-apk-file&#39;)时,我可以永远等待,但仍然没有输出(尝试INFINITE超时并等待很多)。如果我通过windows cmd运行相同的命令,它可以工作(接近10-20秒)。
有人可以解释一下,有没有使用jarsigner / windows进程机制的特殊情况,可能会导致这种奇怪的行为?