From 9a8b5d9f4f860f16d0845d537f80bfd2f515ee93 Mon Sep 17 00:00:00 2001 From: Adam Comella Date: Mon, 14 Nov 2016 16:56:24 -0800 Subject: [PATCH] Android: Disable debug menu when monkey is running Summary: When testing an app on Android using the monkey, the monkey shouldn't be able to open or interact with the dev menu. **Test plan (required)** My team uses this change in our app. Adam Comella Microsoft Corp. Closes https://github.com/facebook/react-native/pull/10901 Differential Revision: D4176167 Pulled By: ericvicenti fbshipit-source-id: 8eb64715ae7496cdf957ee963777f66ab358546c --- .../com/facebook/react/devsupport/DevSupportManagerImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerImpl.java b/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerImpl.java index bb163b31f..7453c73f1 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerImpl.java +++ b/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerImpl.java @@ -22,6 +22,7 @@ import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; +import android.app.ActivityManager; import android.app.AlertDialog; import android.content.BroadcastReceiver; import android.content.Context; @@ -334,7 +335,7 @@ public class DevSupportManagerImpl implements DevSupportManager, PackagerCommand @Override public void showDevOptionsDialog() { - if (mDevOptionsDialog != null || !mIsDevSupportEnabled) { + if (mDevOptionsDialog != null || !mIsDevSupportEnabled || ActivityManager.isUserAMonkey()) { return; } LinkedHashMap options = new LinkedHashMap<>();