Но когда я пытаюсь выполнить двоичный файл из C# . NET MAUI, я не могу получить доступ к списку устройств.
ОШИБКА: > Невозможно получить список устройств!
Кроме того, когда я использую в коде собственный путь к двоичному файлу, например /usr/bin/idevice_id я также получаю сообщение об ошибке
ОШИБКА: Операция не разрешена
Код: Выделить всё
private string GetInfo()
{
string result = "";
var command = $"{Path.Combine(Directory.GetCurrentDirectory(), "Contents/MonoBundle/idevice_id")} -l";
try
{
Process process = new Process();
ProcessStartInfo processStartInfo2 = process.StartInfo = new ProcessStartInfo
{
FileName = "/bin/bash",
Arguments = $"-c \"{command}\"",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true,
WindowStyle = ProcessWindowStyle.Hidden
};
Process process2 = process;
process2.Start();
while (!process2.StandardOutput.EndOfStream)
{
string text = ((TextReader)process2.StandardOutput).ReadToEnd();
if (!text.Contains("Unable"))
{
result = text;
}
}
process2.WaitForExit();
process.WaitForExit();
}
catch (Exception ex)
{
Console.WriteLine(ex);
Console.WriteLine(ex.Message);
}
Console.WriteLine($"Result: {result}");
return result;
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... vice-build
Мобильная версия