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