
ADB Nexus строит график оперативной памяти в реальном времени из файла /proc/meminfo на подключенном телефоне. Возможны два вида некорректных данных, и парсер обрабатывает их по-разному. Отсутствие MemAvailable — нормально для старых ядер (поле появилось в Linux 3.14). Приложение оценивает его как MemFree + Buffers + Cached + SReclaimable - Shmem. Наличие MemAvailable, но большего значения, чем MemTotal, означает повреждение вывода, поэтому выборка отбрасывается. Один юнит-тест передает MemTotal 10 КБ и MemAvailable 11 КБ и ожидает отсутствие результата. Упрощенная версия в обоих случаях использует MemFree в качестве запасного варианта. В результате мусор с устройства отображается в виде правдоподобной линии, и никто не задает вопросов по графику. Если ваш запасной вариант срабатывает как на невозможных значениях, так и на отсутствующих, ваша панель управления не сможет отличить плохое чтение от реального.
