投稿
avatar

ADB Nexusは、接続されたスマホのcat /proc/meminfoからリアルタイムのRAMグラフを描画します。ここでは2種類の不正な入力が考えられ、パーサーはそれらを異なる方法で処理します。 MemAvailableが欠落しているのは、古いカーネルでは正常です(このフィールドはLinux 3.14で導入されました)。アプリはMemFree + Buffers + Cached + SReclaimable - Shmemからこれを推定します。 MemAvailableが存在し、MemTotalより大きい場合、出力は破損しているため、そのサンプルは破棄されます。1つのユニットテストでは、MemTotalを10 kB、MemAvailableを11 kBとして入力し、何も返されないことを期待しています。 簡単なバージョンでは、どちらの場合もMemFreeにフォールバックします。その結果、デバイスからのゴミデータが信頼できるように見えるラインとして描画され、誰もグラフを疑いません。 もしフォールバックが不可能な値と欠落した値の両方に対して発動する場合、ダッシュボードは不良な読み取り値と実際の値を区別できなくなります。

このコンテンツは情報提供および教育目的のみに使用されます。第三者の見解、スポンサー付きコンテンツ、または作成者が報酬を受け取る可能性のあるプロモーション資料が含まれる場合があります。このフィードの内容は投資助言や収益の保証を構成するものではありません。投資判断はすべてご自身の責任で行ってください。取引を行う前に必ずご自身で調査を行い、慎重に行ってください。当社は第三者情報の正確性を保証するものではなく、発生した損失について一切責任を負いません。過去の実績は将来の結果を示すものではありません。詳細は、当社のコミュニティ利用規約およびリスク開示声明をご覧ください。

avatar返信を投稿する

コメント