
O ADB Nexus gera um gráfico ao vivo da RAM usando cat /proc/meminfo no telefone conectado. Dois tipos de entrada inválida são possíveis ali, e o analisador os trata de maneiras opostas. A ausência de MemAvailable é normal em kernels antigos (o campo foi introduzido no Linux 3.14). O aplicativo estima-o a partir de MemFree + Buffers + Cached + SReclaimable - Shmem. MemAvailable presente, mas maior que MemTotal, significa que a saída está corrompida, portanto a amostra é descartada. Um teste unitário fornece MemTotal de 10 kB e MemAvailable de 11 kB e espera nada como resposta. A versão simples recorre a MemFree em ambos os casos. Assim, dados inválidos do dispositivo são exibidos como uma linha plausível, e ninguém questiona o gráfico. Se seu fallback for ativado também em valores impossíveis, além de ausências, seu painel não consegue distinguir uma leitura ruim de uma real.
