Enforce fs-verity support for first_api_level >= R

This matches the approved CDD requirement.

Test: build
Bug: 133451372
Change-Id: I4c0defe08c988ac3c07c6a8352f754d222bd3a5d
This commit is contained in:
Victor Hsieh
2020-02-12 12:11:38 -08:00
parent e98ae477cc
commit 946e06d7e2
2 changed files with 6 additions and 2 deletions

View File

@@ -577,7 +577,9 @@ public class PackageManagerServiceUtils {
/** Returns true if standard APK Verity is enabled. */
static boolean isApkVerityEnabled() {
return SystemProperties.getInt("ro.apk_verity.mode", FSVERITY_DISABLED) == FSVERITY_ENABLED;
return Build.VERSION.FIRST_SDK_INT >= Build.VERSION_CODES.R
|| SystemProperties.getInt("ro.apk_verity.mode", FSVERITY_DISABLED)
== FSVERITY_ENABLED;
}
static boolean isLegacyApkVerityEnabled() {

View File

@@ -20,6 +20,7 @@ import android.annotation.NonNull;
import android.annotation.Nullable;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.IBinder;
import android.os.Process;
import android.os.SystemProperties;
@@ -55,7 +56,8 @@ public class FileIntegrityService extends SystemService {
private final IBinder mService = new IFileIntegrityService.Stub() {
@Override
public boolean isApkVeritySupported() {
return SystemProperties.getInt("ro.apk_verity.mode", 0) == 2;
return Build.VERSION.FIRST_SDK_INT >= Build.VERSION_CODES.R
|| SystemProperties.getInt("ro.apk_verity.mode", 0) == 2;
}
@Override