diff options
| -rw-r--r-- | adb/Android.mk | 4 | ||||
| -rw-r--r-- | adb/adb.c | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/adb/Android.mk b/adb/Android.mk index 7744d2b5..248208a0 100644 --- a/adb/Android.mk +++ b/adb/Android.mk @@ -133,6 +133,10 @@ ifeq ($(TARGET_ARCH),arm) LOCAL_CFLAGS += -DANDROID_GADGET=1 endif +ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT))) +LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=1 +endif + LOCAL_MODULE := adbd LOCAL_FORCE_STATIC_EXECUTABLE := true @@ -844,6 +844,9 @@ void build_local_name(char* target_str, size_t target_size, int server_port) #if !ADB_HOST static int should_drop_privileges() { +#ifndef ALLOW_ADBD_ROOT + return 1; +#else /* ALLOW_ADBD_ROOT */ int secure = 0; char value[PROPERTY_VALUE_MAX]; @@ -869,6 +872,7 @@ static int should_drop_privileges() { } } return secure; +#endif /* ALLOW_ADBD_ROOT */ } #endif /* !ADB_HOST */ |
