private long?GetAvaliableMemory() { try { var reader = new Java.IO.RandomAccessFile("/proc/meminfo", "r"); var memory = reader.ReadLine(); reader.Close(); memory = Regex.Match(memory, @"\d+").Value; return(long.Parse(memory) * 1024); //convert KB to Bytes } catch { } return(null); }
private string GetCpuModel() { var modelKey = "Hardware"; try { string model = null; var reader = new Java.IO.RandomAccessFile("/proc/cpuinfo", "r"); do { model = reader.ReadLine(); } while (model != null && model.Contains(modelKey) == false); reader.Close(); if (model?.Contains(modelKey) == true) { return(model.Replace($"{modelKey}\t:", "")); } } catch { } return($"{Build.Board}"); }