Merge "Expose ro.secure test endpoint for cts."

This commit is contained in:
Alessandra Loro
2022-11-09 09:26:03 +00:00
committed by Android (Google) Code Review
2 changed files with 23 additions and 0 deletions

View File

@@ -1711,6 +1711,7 @@ package android.os {
public class Build {
method public static boolean is64BitAbi(String);
method public static boolean isDebuggable();
method public static boolean isSecure();
field public static final boolean IS_EMULATOR;
}

View File

@@ -1446,6 +1446,28 @@ public class Build {
return IS_DEBUGGABLE;
}
/**
* Returns true if the device is running a secure build, such as "user" or "userdebug".
*
* Secure builds drop adbd privileges by default, though debuggable builds still allow users
* to gain root access via local shell. See should_drop_privileges() in adb for details.
* @hide
*/
private static final boolean IS_SECURE =
SystemProperties.getBoolean("ro.secure", true);
/**
* Returns true if the device is running a secure build, such as "user" or "userdebug".
*
* Secure builds drop adbd privileges by default, though debuggable builds still allow users
* to gain root access via local shell. See should_drop_privileges() in adb for details.
* @hide
*/
@TestApi
public static boolean isSecure() {
return IS_SECURE;
}
/** {@hide} */
public static final boolean IS_ENG = "eng".equals(TYPE);
/** {@hide} */