0

我有一个简单的 jarsigner .apk 文件验证命令:

jarsigner.exe -verify <path to .apk>

当我通过 windows cmd 行运行它时它工作正常。

我通常通过特殊的类在我的应用程序中运行 .exe 文件,并且这个类对于一些(说实话,很多).exe 调用运行良好。(我通过管道获取 .exe 文件的输出并通过 WaitForSingleObject 函数等待它)我启动进程并等待它,例如,最多 60 秒。

但是,对于 jarsigner.exe 调用,我得到了非常奇怪的行为:

-当我启动一些简单的命令时,比如'jarsigner.exe',它工作正常(1-3秒,我通过管道得到了一些输出)

-当我启动验证命令('jarsigner.exe -verify path-to-apk-file')时,我可以永远等待但仍然没有输出(尝试了无限超时并等待了很多)。如果我通过 windows cmd 运行相同的命令,它可以工作(接近 10-20 秒)。

有人可以解释一下,是否有任何使用 jarsigner / windows 进程机制的特殊情况,这可能会导致这种奇怪的行为?

4

0 回答 0