Snap for 8730993 from 650ebf5a2161390394222de3e0b3d3ee3e90e704 to mainline-tzdata3-release
Change-Id: Ic32d0b3aa0f481ecc07fd082893d6b5849003c42
diff --git a/apex/Android.bp b/apex/Android.bp
index d425260..64d618a 100644
--- a/apex/Android.bp
+++ b/apex/Android.bp
@@ -50,38 +50,16 @@
additional_stubs: [
"android-non-updatable",
],
- hidden_api: {
-
- // This module does not contain any split packages.
- split_packages: [],
-
- // The following packages and all their subpackages currently only
- // contain classes from this bootclasspath_fragment. Listing a package
- // here won't prevent other bootclasspath modules from adding classes in
- // any of those packages but it will prevent them from adding those
- // classes into an API surface, e.g. public, system, etc.. Doing so will
- // result in a build failure due to inconsistent flags.
- package_prefixes: [
- "android.scheduling",
- ],
- },
-
-}
-
-systemserverclasspath_fragment {
- name: "com.android.scheduling-systemserverclasspath-fragment",
- standalone_contents: ["service-scheduling"],
- apex_available: ["com.android.scheduling"],
}
apex {
name: "com.android.scheduling",
- defaults: ["s-launched-apex-module"],
+ updatable: true,
+ min_sdk_version: "current",
bootclasspath_fragments: ["com.android.scheduling-bootclasspath-fragment"],
- systemserverclasspath_fragments: ["com.android.scheduling-systemserverclasspath-fragment"],
+ java_libs: ["service-scheduling"],
prebuilts: ["current_sdkinfo"],
manifest: "manifest.json",
- androidManifest: "AndroidManifest.xml",
file_contexts: ":com.android.scheduling-file_contexts",
key: "com.android.scheduling.key",
}
@@ -89,5 +67,4 @@
sdk {
name: "scheduling-sdk",
bootclasspath_fragments: ["com.android.scheduling-bootclasspath-fragment"],
- systemserverclasspath_fragments: ["com.android.scheduling-systemserverclasspath-fragment"],
}
diff --git a/apex/AndroidManifest.xml b/apex/AndroidManifest.xml
index dee0cb0..ec78924 100644
--- a/apex/AndroidManifest.xml
+++ b/apex/AndroidManifest.xml
@@ -1,28 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
-<!--
- * Copyright 2022 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- -->
-
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.android.scheduling">
- <!-- APEX does not have classes.dex -->
- <application android:hasCode="false">
- <apex-system-service
- android:name="com.android.server.scheduling.RebootReadinessManagerService$Lifecycle"
- android:minSdkVersion="31"
- android:path="/apex/com.android.scheduling/javalib/service-scheduling.jar"
- />
- </application>
+ package="com.android.scheduling">
+ <!-- APEX does not have classes.dex -->
+ <application android:hasCode="false" />
</manifest>
diff --git a/apex/jarjar-rules.txt b/apex/jarjar-rules.txt
index 8b5d3a0..e7a2cb0 100644
--- a/apex/jarjar-rules.txt
+++ b/apex/jarjar-rules.txt
@@ -1,2 +1,2 @@
-rule com.android.internal.util.Preconditions* com.android.scheduling.Preconditions@1
-rule com.android.modules.utils.** com.android.scheduling.@1
+rule android.os.HandlerExecutor* com.android.scheduling.HandlerExecutor@1
+rule com.android.internal.util.Preconditions* com.android.scheduling.Preconditions@1
\ No newline at end of file
diff --git a/apex/manifest.json b/apex/manifest.json
index ccf4ddd..da53cc1 100644
--- a/apex/manifest.json
+++ b/apex/manifest.json
@@ -1,4 +1,4 @@
{
"name": "com.android.scheduling",
- "version": 339990000
+ "version": 319999900
}
diff --git a/framework/Android.bp b/framework/Android.bp
index 1224d9d..ba693b9 100644
--- a/framework/Android.bp
+++ b/framework/Android.bp
@@ -38,5 +38,5 @@
apex_available: [
"com.android.scheduling",
],
- min_sdk_version: "S",
+ min_sdk_version: "current",
}
diff --git a/service/Android.bp b/service/Android.bp
index 34ead52..0d661a7 100644
--- a/service/Android.bp
+++ b/service/Android.bp
@@ -36,7 +36,6 @@
java_library {
name: "scheduling-statsd",
sdk_version: "system_current",
- min_sdk_version: "31",
srcs: [":statslog-scheduling-java-gen"],
apex_available: [
"com.android.scheduling",
@@ -47,9 +46,11 @@
name: "service-scheduling",
srcs: [
":service-scheduling-sources",
+ // TODO(b/161353402): Remove framework dependency when modules-utils expands
+ ":framework-cellbroadcast-shared-srcs",
":reboot-stats-parser",
],
- min_sdk_version: "31",
+ min_sdk_version: "current",
defaults: ["framework-system-server-module-defaults" ],
sdk_version: "system_server_current",
libs: [
@@ -58,14 +59,11 @@
"unsupportedappusage",
],
static_libs: [
- "modules-utils-handlerexecutor",
- "modules-utils-locallog",
- "modules-utils-shell-command-handler",
+ "modules-utils-os",
"scheduling-statsd",
],
jarjar_rules: ":scheduling-jarjar-rules",
apex_available: [
"com.android.scheduling",
],
- installable: true,
}
diff --git a/service/java/com/android/server/scheduling/RebootReadinessManagerService.java b/service/java/com/android/server/scheduling/RebootReadinessManagerService.java
index 3073118..b480857 100644
--- a/service/java/com/android/server/scheduling/RebootReadinessManagerService.java
+++ b/service/java/com/android/server/scheduling/RebootReadinessManagerService.java
@@ -31,6 +31,7 @@
import android.net.TetheringManager.TetheringEventCallback;
import android.os.Binder;
import android.os.Handler;
+import android.os.HandlerExecutor;
import android.os.Looper;
import android.os.ParcelFileDescriptor;
import android.os.PowerManager;
@@ -49,7 +50,6 @@
import com.android.internal.annotations.GuardedBy;
import com.android.internal.annotations.VisibleForTesting;
-import com.android.modules.utils.HandlerExecutor;
import com.android.server.SystemService;
import java.io.FileDescriptor;
diff --git a/tests/Android.bp b/tests/Android.bp
index 13d143a..36be7c4 100644
--- a/tests/Android.bp
+++ b/tests/Android.bp
@@ -22,6 +22,4 @@
srcs: ["src/**/*.java"],
static_libs: ["androidx.test.rules", "truth-prebuilt", "androidx.test.core"],
test_suites: ["general-tests", "cts", "mts-scheduling"],
- target_sdk_version: "31",
- min_sdk_version: "31",
}
diff --git a/tests/AndroidTest.xml b/tests/AndroidTest.xml
index 1b71bf2..9f75d64 100644
--- a/tests/AndroidTest.xml
+++ b/tests/AndroidTest.xml
@@ -19,7 +19,6 @@
<option name="config-descriptor:metadata" key="parameter" value="not_instant_app" />
<option name="config-descriptor:metadata" key="parameter" value="not_multi_abi" />
<option name="config-descriptor:metadata" key="parameter" value="secondary_user" />
- <option name="config-descriptor:metadata" key="parameter" value="no_foldable_states" />
<target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
<option name="cleanup-apks" value="true"/>
<option name="test-file-name" value="CtsRebootReadinessTestCases.apk"/>
diff --git a/tests/unittests/Android.bp b/tests/unittests/Android.bp
index 14b6884..5d89778 100644
--- a/tests/unittests/Android.bp
+++ b/tests/unittests/Android.bp
@@ -38,7 +38,7 @@
"libstaticjvmtiagent",
],
compile_multilib: "both",
- target_sdk_version: "31",
- min_sdk_version: "31",
+ min_sdk_version: "current",
+ target_sdk_version: "current",
test_suites: ["general-tests", "mts-scheduling"],
}