MASTG-TEST-0245 プラットフォームバージョン API への参照 (References to Platform Version APIs)
概要
このテストでは、アプリが Android オペレーティングシステムの最新バージョンで動作しているかどうかを検証します。
Kotlin では、Android アプリは現在のシステムの API レベルを返す Build.VERSION.SDK_INT
プロパティを使用して OS バージョンを判別できます。これを Android 14 (API レベル 34) の Build.VERSION_CODES.UPSIDE_DOWN_CAKE
などの特定のバージョン定数と比較することで、アプリは OS バージョンに基づいて条件付きでコードを実行できます。この例で、"Upside Down Cake" は Android 14 の内部コード名です。
Android アプリは、サポートする最も古い OS バージョンを定義する minSdkVersion
を指定します。minSdkVersion
を高くすると、ランタイムバージョンチェックの必要性が減りますが、Build.VERSION.SDK_INT
を使用して OS バージョンを動的に検証することは依然として有益です。これにより、アプリは後方互換性を維持しながら、より新しく、より安全な機能を利用できるようになります。
手順
Android での静的解析 (Static Analysis on Android) で semgrep などのツールを使用して、オペレーティングシステムのバージョンをチェックする API を特定します。
結果
出力には関連する API が使用されている場所のリストを含む可能性があります。
評価
アプリがオペレーティングシステムのバージョンを検証するための API コールを含まない場合、そのテストは不合格です。
Last updated
Was this helpful?