From a69e3678085520f6fccbfdb2f5602e3206ed0fe6 Mon Sep 17 00:00:00 2001 From: Nandana Dutt Date: Wed, 15 Aug 2018 11:48:03 +0100 Subject: [PATCH] Restrict CAPTURE_VIDEO permissions to signature We want to restrict screen reading permissions to signature only so only the platform and apps signed with the platform key can access the device screen. Add @removed and @hide to the permission so that it's not in the docs any more without breaking any existing apps referring to the permissions. Bug: 111131054 Test: atest PermissionsHostTest Test: make & verified generated file out/target/common/obj/PACKAGING/hiddenapi-light-greylist.txt contains CAPTURE_VIDEO_OUTPUT and CAPTURE_SECURE_VIDEO_OUTPUT. Change-Id: I451fec868e5e079dc7204fb097191a565627f939 --- api/current.txt | 2 -- api/system-current.txt | 2 -- core/res/AndroidManifest.xml | 16 ++++++++++------ 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/api/current.txt b/api/current.txt index fc595ac49a2ce..a6fa5337894c3 100644 --- a/api/current.txt +++ b/api/current.txt @@ -57,8 +57,6 @@ package android { field public static final java.lang.String CALL_PRIVILEGED = "android.permission.CALL_PRIVILEGED"; field public static final java.lang.String CAMERA = "android.permission.CAMERA"; field public static final java.lang.String CAPTURE_AUDIO_OUTPUT = "android.permission.CAPTURE_AUDIO_OUTPUT"; - field public static final java.lang.String CAPTURE_SECURE_VIDEO_OUTPUT = "android.permission.CAPTURE_SECURE_VIDEO_OUTPUT"; - field public static final java.lang.String CAPTURE_VIDEO_OUTPUT = "android.permission.CAPTURE_VIDEO_OUTPUT"; field public static final java.lang.String CHANGE_COMPONENT_ENABLED_STATE = "android.permission.CHANGE_COMPONENT_ENABLED_STATE"; field public static final java.lang.String CHANGE_CONFIGURATION = "android.permission.CHANGE_CONFIGURATION"; field public static final java.lang.String CHANGE_NETWORK_STATE = "android.permission.CHANGE_NETWORK_STATE"; diff --git a/api/system-current.txt b/api/system-current.txt index d9befc7eb87ea..a1d3a90eb32a4 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -46,9 +46,7 @@ package android { field public static final java.lang.String CAMERA_DISABLE_TRANSMIT_LED = "android.permission.CAMERA_DISABLE_TRANSMIT_LED"; field public static final java.lang.String CAPTURE_AUDIO_HOTWORD = "android.permission.CAPTURE_AUDIO_HOTWORD"; field public static final java.lang.String CAPTURE_AUDIO_OUTPUT = "android.permission.CAPTURE_AUDIO_OUTPUT"; - field public static final java.lang.String CAPTURE_SECURE_VIDEO_OUTPUT = "android.permission.CAPTURE_SECURE_VIDEO_OUTPUT"; field public static final java.lang.String CAPTURE_TV_INPUT = "android.permission.CAPTURE_TV_INPUT"; - field public static final java.lang.String CAPTURE_VIDEO_OUTPUT = "android.permission.CAPTURE_VIDEO_OUTPUT"; field public static final java.lang.String CHANGE_APP_IDLE_STATE = "android.permission.CHANGE_APP_IDLE_STATE"; field public static final java.lang.String CHANGE_COMPONENT_ENABLED_STATE = "android.permission.CHANGE_COMPONENT_ENABLED_STATE"; field public static final java.lang.String CHANGE_CONFIGURATION = "android.permission.CHANGE_CONFIGURATION"; diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 8f176e803b6e9..321fdb29c1a16 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -3338,15 +3338,19 @@ - + + android:protectionLevel="signature" /> - + + android:protectionLevel="signature" />