Skip to content

Commit 6ac14ea

Browse files
author
android-build-team Robot
committed
Snap for 6538416 from 4911db0 to rvc-release
Change-Id: I4f4c4465f8c042839083209d51b523e41d30f896
2 parents d1f0679 + 4911db0 commit 6ac14ea

304 files changed

Lines changed: 2784 additions & 3376 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Android.bp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -670,7 +670,7 @@ java_library {
670670

671671
filegroup {
672672
name: "framework-ike-shared-srcs",
673-
visibility: ["//frameworks/opt/net/ike"],
673+
visibility: ["//packages/modules/IPsec"],
674674
srcs: [
675675
"core/java/android/annotation/StringDef.java",
676676
"core/java/android/net/annotations/PolicyDirection.java",
@@ -1225,4 +1225,4 @@ metalava_framework_docs_args = "--manifest $(location core/res/AndroidManifest.x
12251225
build = [
12261226
"StubLibraries.bp",
12271227
"ApiDocs.bp",
1228-
]
1228+
]

apex/Android.bp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ java_defaults {
100100
// Configure framework module specific metalava options.
101101
droiddoc_options: [mainline_stubs_args],
102102
103+
annotations_enabled: true,
104+
103105
// The stub libraries must be visible to frameworks/base so they can be combined
104106
// into API specific libraries.
105107
stubs_library_visibility: [

apex/blobstore/framework/java/android/app/blob/XmlTags.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public final class XmlTags {
2727
public static final String ATTR_ID = "id";
2828
public static final String ATTR_PACKAGE = "p";
2929
public static final String ATTR_UID = "u";
30+
public static final String ATTR_CREATION_TIME_MS = "crt";
3031

3132
// For BlobMetadata
3233
public static final String TAG_BLOB = "b";

apex/blobstore/service/java/com/android/server/blob/BlobStoreConfig.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,9 @@ class BlobStoreConfig {
4545
public static final int XML_VERSION_ADD_STRING_DESC = 2;
4646
public static final int XML_VERSION_ADD_DESC_RES_NAME = 3;
4747
public static final int XML_VERSION_ADD_COMMIT_TIME = 4;
48+
public static final int XML_VERSION_ADD_SESSION_CREATION_TIME = 5;
4849

49-
public static final int XML_VERSION_CURRENT = XML_VERSION_ADD_COMMIT_TIME;
50+
public static final int XML_VERSION_CURRENT = XML_VERSION_ADD_SESSION_CREATION_TIME;
5051

5152
private static final String ROOT_DIR_NAME = "blobstore";
5253
private static final String BLOBS_DIR_NAME = "blobs";

apex/blobstore/service/java/com/android/server/blob/BlobStoreManagerService.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import static com.android.server.blob.BlobStoreConfig.TAG;
3333
import static com.android.server.blob.BlobStoreConfig.XML_VERSION_CURRENT;
3434
import static com.android.server.blob.BlobStoreConfig.getAdjustedCommitTimeMs;
35-
import static com.android.server.blob.BlobStoreConfig.hasSessionExpired;
3635
import static com.android.server.blob.BlobStoreSession.STATE_ABANDONED;
3736
import static com.android.server.blob.BlobStoreSession.STATE_COMMITTED;
3837
import static com.android.server.blob.BlobStoreSession.STATE_VERIFIED_INVALID;
@@ -986,9 +985,8 @@ void handleIdleMaintenanceLocked() {
986985
userSessions.removeIf((sessionId, blobStoreSession) -> {
987986
boolean shouldRemove = false;
988987

989-
// TODO: handle the case where no content has been written to session yet.
990988
// Cleanup sessions which haven't been modified in a while.
991-
if (hasSessionExpired(blobStoreSession.getSessionFile().lastModified())) {
989+
if (blobStoreSession.isExpired()) {
992990
shouldRemove = true;
993991
}
994992

apex/blobstore/service/java/com/android/server/blob/BlobStoreSession.java

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package com.android.server.blob;
1717

1818
import static android.app.blob.BlobStoreManager.COMMIT_RESULT_ERROR;
19+
import static android.app.blob.XmlTags.ATTR_CREATION_TIME_MS;
1920
import static android.app.blob.XmlTags.ATTR_ID;
2021
import static android.app.blob.XmlTags.ATTR_PACKAGE;
2122
import static android.app.blob.XmlTags.ATTR_UID;
@@ -29,6 +30,8 @@
2930

3031
import static com.android.server.blob.BlobStoreConfig.LOGV;
3132
import static com.android.server.blob.BlobStoreConfig.TAG;
33+
import static com.android.server.blob.BlobStoreConfig.XML_VERSION_ADD_SESSION_CREATION_TIME;
34+
import static com.android.server.blob.BlobStoreConfig.hasSessionExpired;
3235

3336
import android.annotation.BytesLong;
3437
import android.annotation.NonNull;
@@ -89,6 +92,7 @@ class BlobStoreSession extends IBlobStoreSession.Stub {
8992
private final long mSessionId;
9093
private final int mOwnerUid;
9194
private final String mOwnerPackageName;
95+
private final long mCreationTimeMs;
9296

9397
// Do not access this directly, instead use getSessionFile().
9498
private File mSessionFile;
@@ -109,16 +113,24 @@ class BlobStoreSession extends IBlobStoreSession.Stub {
109113
@GuardedBy("mSessionLock")
110114
private IBlobCommitCallback mBlobCommitCallback;
111115

112-
BlobStoreSession(Context context, long sessionId, BlobHandle blobHandle,
113-
int ownerUid, String ownerPackageName, SessionStateChangeListener listener) {
116+
private BlobStoreSession(Context context, long sessionId, BlobHandle blobHandle,
117+
int ownerUid, String ownerPackageName, long creationTimeMs,
118+
SessionStateChangeListener listener) {
114119
this.mContext = context;
115120
this.mBlobHandle = blobHandle;
116121
this.mSessionId = sessionId;
117122
this.mOwnerUid = ownerUid;
118123
this.mOwnerPackageName = ownerPackageName;
124+
this.mCreationTimeMs = creationTimeMs;
119125
this.mListener = listener;
120126
}
121127

128+
BlobStoreSession(Context context, long sessionId, BlobHandle blobHandle,
129+
int ownerUid, String ownerPackageName, SessionStateChangeListener listener) {
130+
this(context, sessionId, blobHandle, ownerUid, ownerPackageName,
131+
System.currentTimeMillis(), listener);
132+
}
133+
122134
public BlobHandle getBlobHandle() {
123135
return mBlobHandle;
124136
}
@@ -178,6 +190,12 @@ boolean isFinalized() {
178190
}
179191
}
180192

193+
boolean isExpired() {
194+
final long lastModifiedTimeMs = getSessionFile().lastModified();
195+
return hasSessionExpired(lastModifiedTimeMs == 0
196+
? mCreationTimeMs : lastModifiedTimeMs);
197+
}
198+
181199
@Override
182200
@NonNull
183201
public ParcelFileDescriptor openWrite(@BytesLong long offsetBytes,
@@ -491,6 +509,7 @@ void dump(IndentingPrintWriter fout, DumpArgs dumpArgs) {
491509
fout.println("state: " + stateToString(mState));
492510
fout.println("ownerUid: " + mOwnerUid);
493511
fout.println("ownerPkg: " + mOwnerPackageName);
512+
fout.println("creation time: " + BlobStoreUtils.formatTime(mCreationTimeMs));
494513

495514
fout.println("blobHandle:");
496515
fout.increaseIndent();
@@ -511,6 +530,7 @@ void writeToXml(@NonNull XmlSerializer out) throws IOException {
511530
XmlUtils.writeLongAttribute(out, ATTR_ID, mSessionId);
512531
XmlUtils.writeStringAttribute(out, ATTR_PACKAGE, mOwnerPackageName);
513532
XmlUtils.writeIntAttribute(out, ATTR_UID, mOwnerUid);
533+
XmlUtils.writeLongAttribute(out, ATTR_CREATION_TIME_MS, mCreationTimeMs);
514534

515535
out.startTag(null, TAG_BLOB_HANDLE);
516536
mBlobHandle.writeToXml(out);
@@ -529,6 +549,9 @@ static BlobStoreSession createFromXml(@NonNull XmlPullParser in, int version,
529549
final long sessionId = XmlUtils.readLongAttribute(in, ATTR_ID);
530550
final String ownerPackageName = XmlUtils.readStringAttribute(in, ATTR_PACKAGE);
531551
final int ownerUid = XmlUtils.readIntAttribute(in, ATTR_UID);
552+
final long creationTimeMs = version >= XML_VERSION_ADD_SESSION_CREATION_TIME
553+
? XmlUtils.readLongAttribute(in, ATTR_CREATION_TIME_MS)
554+
: System.currentTimeMillis();
532555

533556
final int depth = in.getDepth();
534557
BlobHandle blobHandle = null;
@@ -551,7 +574,7 @@ static BlobStoreSession createFromXml(@NonNull XmlPullParser in, int version,
551574
}
552575

553576
final BlobStoreSession blobStoreSession = new BlobStoreSession(context, sessionId,
554-
blobHandle, ownerUid, ownerPackageName, stateChangeListener);
577+
blobHandle, ownerUid, ownerPackageName, creationTimeMs, stateChangeListener);
555578
blobStoreSession.mBlobAccessMode.allow(blobAccessMode);
556579
return blobStoreSession;
557580
}

apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1322,6 +1322,8 @@ void setAppStandbyBucket(String packageName, int userId, @StandbyBuckets int new
13221322

13231323
private void setAppStandbyBucket(String packageName, int userId, @StandbyBuckets int newBucket,
13241324
int reason, long elapsedRealtime, boolean resetTimeout) {
1325+
if (!mAppIdleEnabled) return;
1326+
13251327
synchronized (mAppIdleLock) {
13261328
// If the package is not installed, don't allow the bucket to be set.
13271329
if (!mInjector.isPackageInstalled(packageName, 0, userId)) {

apex/statsd/framework/Android.bp

Lines changed: 19 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,15 @@ filegroup {
4646
"//frameworks/base/apex/statsd:__subpackages__",
4747
],
4848
}
49-
java_library {
49+
java_sdk_library {
5050
name: "framework-statsd",
51+
defaults: ["framework-module-defaults"],
5152
installable: true,
52-
sdk_version: "module_current",
53-
libs: [ "framework-annotations-lib" ],
53+
54+
// TODO(b/155480189) - Remove naming_scheme once references have been resolved.
55+
// Temporary java_sdk_library component naming scheme to use to ease the transition from separate
56+
// modules to java_sdk_library.
57+
naming_scheme: "framework-modules",
5458

5559
srcs: [
5660
":framework-statsd-sources",
@@ -60,125 +64,30 @@ java_library {
6064
"android.app",
6165
"android.os",
6266
"android.util",
67+
// From :statslog-statsd-java-gen
68+
"com.android.internal.util",
6369
],
6470

65-
plugins: ["java_api_finder"],
71+
api_packages: [
72+
"android.app",
73+
"android.os",
74+
"android.util",
75+
],
6676

6777
hostdex: true, // for hiddenapi check
6878
visibility: [
6979
"//frameworks/base/apex/statsd:__subpackages__",
7080
],
71-
apex_available: [
72-
"com.android.os.statsd",
73-
"test_com.android.os.statsd",
74-
],
75-
}
76-
77-
stubs_defaults {
78-
name: "framework-statsd-stubs-srcs-defaults",
79-
srcs: [
80-
":framework-statsd-sources",
81-
],
82-
83-
libs: [
84-
"framework-annotations-lib",
85-
],
86-
sdk_version: "system_current",
87-
dist: { dest: "framework-statsd.txt" },
88-
}
89-
90-
droidstubs {
91-
name: "framework-statsd-stubs-srcs-publicapi",
92-
defaults: [
93-
"framework-module-stubs-defaults-publicapi",
94-
"framework-statsd-stubs-srcs-defaults",
95-
],
96-
check_api: {
97-
last_released: {
98-
api_file: ":framework-statsd.api.public.latest",
99-
removed_api_file: ":framework-statsd-removed.api.public.latest",
100-
},
101-
api_lint: {
102-
new_since: ":framework-statsd.api.public.latest",
103-
},
104-
},
105-
}
106-
107-
droidstubs {
108-
name: "framework-statsd-stubs-srcs-systemapi",
109-
defaults: [
110-
"framework-module-stubs-defaults-systemapi",
111-
"framework-statsd-stubs-srcs-defaults",
112-
],
113-
check_api: {
114-
last_released: {
115-
api_file: ":framework-statsd.api.system.latest",
116-
removed_api_file: ":framework-statsd-removed.api.system.latest",
117-
},
118-
api_lint: {
119-
new_since: ":framework-statsd.api.system.latest",
120-
},
121-
},
122-
}
123-
124-
droidstubs {
125-
name: "framework-statsd-api-module_libs_api",
126-
defaults: [
127-
"framework-module-api-defaults-module_libs_api",
128-
"framework-statsd-stubs-srcs-defaults",
129-
],
130-
check_api: {
131-
last_released: {
132-
api_file: ":framework-statsd.api.module-lib.latest",
133-
removed_api_file: ":framework-statsd-removed.api.module-lib.latest",
134-
},
135-
api_lint: {
136-
new_since: ":framework-statsd.api.module-lib.latest",
137-
},
138-
},
139-
}
140-
141-
droidstubs {
142-
name: "framework-statsd-stubs-srcs-module_libs_api",
143-
defaults: [
144-
"framework-module-stubs-defaults-module_libs_api",
145-
"framework-statsd-stubs-srcs-defaults",
146-
],
147-
}
148-
149-
java_library {
150-
name: "framework-statsd-stubs-publicapi",
151-
defaults: ["framework-module-stubs-lib-defaults-publicapi"],
152-
srcs: [ ":framework-statsd-stubs-srcs-publicapi" ],
153-
visibility: [
154-
"//frameworks/base", // Framework
155-
"//frameworks/base/apex/statsd", // statsd apex
156-
],
157-
dist: { dest: "framework-statsd.jar" },
158-
}
159-
160-
java_library {
161-
name: "framework-statsd-stubs-systemapi",
162-
defaults: ["framework-module-stubs-lib-defaults-systemapi"],
163-
srcs: [ ":framework-statsd-stubs-srcs-systemapi" ],
164-
visibility: [
165-
"//frameworks/base", // Framework
166-
"//frameworks/base/apex/statsd", // statsd apex
167-
],
168-
dist: { dest: "framework-statsd.jar" },
169-
}
170-
171-
java_library {
172-
name: "framework-statsd-stubs-module_libs_api",
173-
defaults: ["framework-module-stubs-lib-defaults-module_libs_api"],
174-
srcs: [ ":framework-statsd-stubs-srcs-module_libs_api" ],
175-
visibility: [
81+
stubs_library_visibility: [
17682
"//frameworks/base", // Framework
17783
"//frameworks/base/apex/statsd", // statsd apex
17884
"//frameworks/opt/net/wifi/service", // wifi service
17985
"//packages/providers/MediaProvider", // MediaProvider apk
18086
],
181-
dist: { dest: "framework-statsd.jar" },
87+
apex_available: [
88+
"com.android.os.statsd",
89+
"test_com.android.os.statsd",
90+
],
18291
}
18392

18493
android_test {

core/java/android/app/Activity.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2838,7 +2838,13 @@ public boolean enterPictureInPictureMode(@NonNull PictureInPictureParams params)
28382838
throw new IllegalStateException("Activity must be resumed to enter"
28392839
+ " picture-in-picture");
28402840
}
2841-
return ActivityTaskManager.getService().enterPictureInPictureMode(mToken, params);
2841+
// Set mIsInPictureInPictureMode earlier and don't wait for
2842+
// onPictureInPictureModeChanged callback here. This is to ensure that
2843+
// isInPictureInPictureMode returns true in the following onPause callback.
2844+
// See https://developer.android.com/guide/topics/ui/picture-in-picture for guidance.
2845+
mIsInPictureInPictureMode = ActivityTaskManager.getService().enterPictureInPictureMode(
2846+
mToken, params);
2847+
return mIsInPictureInPictureMode;
28422848
} catch (RemoteException e) {
28432849
return false;
28442850
}

core/java/android/app/TEST_MAPPING

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"file_patterns": ["INotificationManager\\.aidl"]
5151
},
5252
{
53-
"name": "FrameworksInstantAppResolverTests",
53+
"name": "CtsInstantAppTests",
5454
"file_patterns": ["(/|^)InstantAppResolve[^/]*"]
5555
}
5656
],

0 commit comments

Comments
 (0)