Xamarin exec logcat 命令并将结果读取到字符串

Xamarin exec logcat command and read results to string

是否可以在 Xamarin 应用程序中执行命令?考虑以下因素:

var process = Java.Lang.Runtime.GetRuntime().Exec("logcat"); var hasExited= await process.WaitForAsync();

我希望能够获取处理结果并将其读取为字符串。这可以在本机 Android 中完成,但我正在寻找 Xamarin C# 解决方案。任何帮助是极大的赞赏。

Xamarin.Android是基于原生的Android.So你可以在Xamarin.Android中调用这个方法。

var process = Java.Lang.Runtime.GetRuntime().Exec("getprop");

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.InputStream));

StringBuilder builder = new StringBuilder();
string line;

while ((line = bufferedReader.ReadLine()) != null)
{
  builder.Append(line + "\n");
}

System.Console.WriteLine(builder.ToString());