У меня есть простая команда проверки файла .apk jarsigner:
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, которые могут привести к такому странному поведению?
Задача ещё не решена.