diff --git a/api/current.xml b/api/current.xml index 4f0898e88ce1d..4ca0b39a9e7f2 100644 --- a/api/current.xml +++ b/api/current.xml @@ -24982,6 +24982,17 @@ + + sThis = new AtomicReference(); - private static final boolean isDebuggableMonkeyBuild = - SystemProperties.getBoolean("ro.monkey", false); private static final Account[] EMPTY_ACCOUNT_ARRAY = new Account[]{}; static { @@ -1992,12 +1991,12 @@ public class AccountManagerService account.name, account.type}; final boolean permissionGranted = DatabaseUtils.longForQuery(db, COUNT_OF_MATCHING_GRANTS, args) != 0; - if (!permissionGranted && isDebuggableMonkeyBuild) { + if (!permissionGranted && ActivityManager.isRunningInTestHarness()) { // TODO: Skip this check when running automated tests. Replace this // with a more general solution. Log.d(TAG, "no credentials permission for usage of " + account + ", " + authTokenType + " by uid " + Binder.getCallingUid() - + " but ignoring since this is a monkey build"); + + " but ignoring since device is in test harness."); return true; } return permissionGranted; diff --git a/core/java/android/app/ActivityManager.java b/core/java/android/app/ActivityManager.java index 096a6ebc8d1c1..44db50fa974be 100644 --- a/core/java/android/app/ActivityManager.java +++ b/core/java/android/app/ActivityManager.java @@ -1149,4 +1149,11 @@ public class ActivityManager { } return false; } + + /** + * Returns "true" if device is running in a test harness. + */ + public static boolean isRunningInTestHarness() { + return SystemProperties.getBoolean("ro.test_harness", false); + } } diff --git a/policy/src/com/android/internal/policy/impl/LockScreen.java b/policy/src/com/android/internal/policy/impl/LockScreen.java index 4daf84f33f9ca..79fbe0e79f12a 100644 --- a/policy/src/com/android/internal/policy/impl/LockScreen.java +++ b/policy/src/com/android/internal/policy/impl/LockScreen.java @@ -23,6 +23,7 @@ import com.android.internal.widget.SlidingTab; import com.android.internal.widget.WaveView; import com.android.internal.widget.WaveView.OnTriggerListener; +import android.app.ActivityManager; import android.content.Context; import android.content.res.Configuration; import android.content.res.Resources; @@ -250,9 +251,9 @@ class LockScreen extends LinearLayout implements KeyguardScreen, private boolean shouldEnableMenuKey() { final Resources res = getResources(); final boolean configDisabled = res.getBoolean(R.bool.config_disableMenuKeyInLockScreen); - final boolean isMonkey = SystemProperties.getBoolean("ro.monkey", false); + final boolean isTestHarness = ActivityManager.isRunningInTestHarness(); final boolean fileOverride = (new File(ENABLE_MENU_KEY_FILE)).exists(); - return !configDisabled || isMonkey || fileOverride; + return !configDisabled || isTestHarness || fileOverride; } /**