From bf62258f8c7b1095fc0ebe37c8852a9b9b40e196 Mon Sep 17 00:00:00 2001 From: markchien Date: Thu, 4 Nov 2021 01:09:26 +0800 Subject: [PATCH] Bump tethering target sdk version to 31 Also add BLUETOOTH_CONNECT permission which is needed for access PanService if target sdk 31+. The permission would be granted to privilege application without prompt. Also remove the min_sdk_version 29 from AndroidManifest because it is useless that the Android.bp already define min_sdk_version 30. $aapt dump xmltree TetheringNext.apk AndroidManifest.xml N: android=http://schemas.android.com/apk/res/android E: manifest (line=19) A: android:sharedUserId(0x0101000b)="android.uid.networkstack" (Raw: "android.uid.networkstack") A: android:versionCode(0x0101021b)=(type 0x10)0x1f A: android:versionName(0x0101021c)="Tiramisu" (Raw: "Tiramisu") A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1f A: android:compileSdkVersionCodename(0x01010573)="Tiramisu" (Raw: "Tiramisu") A: package="com.android.networkstack.tethering" (Raw: "com.android.networkstack.tethering") A: platformBuildVersionCode=(type 0x10)0x1f A: platformBuildVersionName="Tiramisu" (Raw: "Tiramisu") E: uses-sdk (line=23) A: android:minSdkVersion(0x0101020c)=(type 0x10)0x1e A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1f .... E: uses-permission (line=35) A: android:name(0x01010003)="android.permission.BLUETOOTH_CONNECT" (Raw: "android.permission.BLUETOOTH_CONNECT") Bug: 204265450 Test: manual testing bluetooth tethering and TH Change-Id: I6f821020679b9379cada29f6f0816187545a24fb --- Tethering/Android.bp | 1 + Tethering/AndroidManifest.xml | 6 ++++-- Tethering/tests/integration/Android.bp | 4 ++-- Tethering/tests/mts/Android.bp | 2 +- Tethering/tests/unit/Android.bp | 2 +- 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/Tethering/Android.bp b/Tethering/Android.bp index 0b54783d13..3e1eec78e9 100644 --- a/Tethering/Android.bp +++ b/Tethering/Android.bp @@ -21,6 +21,7 @@ package { java_defaults { name: "TetheringApiLevel", sdk_version: "module_current", + target_sdk_version: "31", min_sdk_version: "30", } diff --git a/Tethering/AndroidManifest.xml b/Tethering/AndroidManifest.xml index e6444f3ead..6deb345428 100644 --- a/Tethering/AndroidManifest.xml +++ b/Tethering/AndroidManifest.xml @@ -19,14 +19,16 @@ - + added to the privileged permissions allowlist for that package. EntitlementManager + would set exact alarm but declare SCHEDULE_EXACT_ALARM is not necessary here because + privilege application would be in the allowlist. --> + diff --git a/Tethering/tests/integration/Android.bp b/Tethering/tests/integration/Android.bp index a2bd1a5e2d..d2188d1411 100644 --- a/Tethering/tests/integration/Android.bp +++ b/Tethering/tests/integration/Android.bp @@ -48,7 +48,7 @@ java_defaults { // Use with NetworkStackJarJarRules. android_library { name: "TetheringIntegrationTestsLatestSdkLib", - target_sdk_version: "30", + target_sdk_version: "31", platform_apis: true, defaults: ["TetheringIntegrationTestsDefaults"], visibility: [ @@ -128,7 +128,7 @@ android_test { name: "TetheringCoverageTests", platform_apis: true, min_sdk_version: "30", - target_sdk_version: "30", + target_sdk_version: "31", test_suites: ["device-tests", "mts-tethering"], test_config: "AndroidTest_Coverage.xml", defaults: ["libnetworkstackutilsjni_deps"], diff --git a/Tethering/tests/mts/Android.bp b/Tethering/tests/mts/Android.bp index e51d531b2c..18fd63bf3c 100644 --- a/Tethering/tests/mts/Android.bp +++ b/Tethering/tests/mts/Android.bp @@ -22,7 +22,7 @@ android_test { name: "MtsTetheringTestLatestSdk", min_sdk_version: "30", - target_sdk_version: "30", + target_sdk_version: "31", libs: [ "android.test.base", diff --git a/Tethering/tests/unit/Android.bp b/Tethering/tests/unit/Android.bp index 5150d39952..ecd1a39bb3 100644 --- a/Tethering/tests/unit/Android.bp +++ b/Tethering/tests/unit/Android.bp @@ -87,7 +87,7 @@ android_library { static_libs: [ "TetheringApiStableLib", ], - target_sdk_version: "30", + target_sdk_version: "31", visibility: [ "//packages/modules/Connectivity/tests:__subpackages__", "//packages/modules/Connectivity/Tethering/tests:__subpackages__",