
ADB Nexus 從連接的手機上透過 cat /proc/meminfo 繪製即時 RAM 圖表。此處可能出現兩種錯誤輸入,而解析器對它們的處理方式相反。 MemAvailable 缺失在舊核心上是正常的(該欄位於 Linux 3.14 中引入)。應用程式會根據 MemFree + Buffers + Cached + SReclaimable - Shmem 來估算其值。 MemAvailable 存在但大於 MemTotal 意味著輸出已損壞,因此該樣本會被捨棄。一個單元測試輸入 MemTotal 為 10 kB 且 MemAvailable 為 11 kB,並期望返回空值。 簡單版本在兩種情況下都會回退至 MemFree。這樣一來,設備產生的垃圾數據會被繪製成看似合理的線條,無人質疑該圖表。 如果您的回退機制同時對不可能值和缺失值生效,您的儀表板就無法區分錯誤讀數與真實讀數。
