Commit Graph

10340 Commits

Author SHA1 Message Date
Sudheer Shanka
cfe627f236 Merge "Cache IAlarmManager binder handle." 2022-02-15 21:39:43 +00:00
Neharika Jali
8c4113ea51 Merge "Clarification to incorporate API review feedback" 2022-02-15 04:07:46 +00:00
Neharika Jali
1f65ee7946 Clarification to incorporate API review feedback
Bug: 210990627
Test: manual build succeeds
Change-Id: I62332fb462810050ed5baac3fecd559a4c28165a
2022-02-14 16:44:42 +00:00
Artur Satayev
2dcdd39194 Merge "Use ro.build.version.known_codenames sysprop for KNOWN_CODENAMES." am: 19c5ee8bf1 am: 247988066c am: c8d4c8faf8
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1978331

Change-Id: I1062423fe2b0c8af78e7826c123a7d547704edcd
2022-02-14 12:59:21 +00:00
Artur Satayev
c8d4c8faf8 Merge "Use ro.build.version.known_codenames sysprop for KNOWN_CODENAMES." am: 19c5ee8bf1 am: 247988066c
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1978331

Change-Id: Ifb3aec2d1e7aeb5aa24b6d1bf70ba6cd4fa987ed
2022-02-14 12:43:40 +00:00
Artur Satayev
19c5ee8bf1 Merge "Use ro.build.version.known_codenames sysprop for KNOWN_CODENAMES." 2022-02-14 12:08:04 +00:00
Kweku Adams
7dd1109928 Merge "Exempt backup jobs for media cloud provider." 2022-02-12 01:55:53 +00:00
TreeHugger Robot
92adbe6a25 Merge "Added RemoveResult annotation to RemoveUserWhenPossible call" 2022-02-12 00:05:39 +00:00
Adam Bookatz
aa804f9749 Merge "UserManager.getProfileType hidden API and caching" 2022-02-11 23:58:05 +00:00
Sudheer Shanka
7cbad8a063 Cache IAlarmManager binder handle.
Bug: 218909495
Test: treehugger
Change-Id: Ib73dac85999311993fa9f0d552609065c24a155c
2022-02-11 15:47:24 -08:00
Mayank Garg
362212f8ad Added RemoveResult annotation to RemoveUserWhenPossible call
Bug: 215555912
Test: m
Change-Id: I82dff56942cbc576a1205e09b25fcc26f882b1d7
2022-02-11 22:24:49 +00:00
Bernardo Rufino
1521f59b3b Merge "Safer @hide Bundle.getParcelable() with explicit type" 2022-02-11 18:23:18 +00:00
Kweku Adams
63e99633fd Exempt backup jobs for media cloud provider.
Now that we have an official cloud media provider, exempt backup jobs
for that provider's app instead of the gallery app.

Bug: 218361620
Test: atest CtsPhotoPickerTest
Change-Id: Ic8487cdf7883894d9a4c1d654f779c98edf69cb8
2022-02-11 17:30:18 +00:00
Treehugger Robot
ba790e4807 Merge "Expand javadoc for Build.VERSION.KNOWN_CODENAMES." am: 4ff7b1d723 am: f8e89c239f am: 64d4a8e01a
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1979486

Change-Id: Ide5adfe60c9ce36948e22dea54b83667df55a8e7
2022-02-11 10:17:51 +00:00
Treehugger Robot
64d4a8e01a Merge "Expand javadoc for Build.VERSION.KNOWN_CODENAMES." am: 4ff7b1d723 am: f8e89c239f
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1979486

Change-Id: I6617ac35d6946ed4f1884ba7a6f8c832f96cd4e5
2022-02-11 10:06:42 +00:00
Wenhao Wang
9bc171544a Merge changes from topic "revert_with_fix"
* changes:
  Temporarily disable user consent check
  Revert "Revert "Revert "Revert "User consent for Logcat data access""""
2022-02-11 01:31:59 +00:00
Adam Bookatz
c9bc9adfd7 UserManager.getProfileType hidden API and caching
Currently we have a few APIs for isXXXProfile. In the case of managed
profiles, we cachce the results.

Here, we introduce a new hidden API getProfileType, which gets and
caches the user type (string), if the user type is a profile. That way,
we automatically have the caching benefits for all profiles, not just
managed profiles.

We only do this for profiles because they have a relaxed permission
requirement. Other user types have strong restrictions, so we do not use
their more general getters here.

Test: atest UserManagerTest
Change-Id: I36b4caead83954518d6fc48860af61f8988f19a9
2022-02-10 13:17:28 -08:00
Alan Viverette
7d1188244c Merge "Migrate frameworks/base javadocs references to androidx" 2022-02-10 18:02:28 +00:00
satayev
c5dafe7ea4 Expand javadoc for Build.VERSION.KNOWN_CODENAMES.
Bug: 211747008
Test: N/A
Change-Id: I030076caae7b76a09a43aa5cd5fdf5671c09a832
2022-02-10 17:11:50 +00:00
Martijn Coenen
de1ab8513a Merge "Supplemental processes don't get external storage." 2022-02-10 14:22:28 +00:00
Nikita Ioffe
ecfb7fbf24 Merge changes from topics "sp-permissions", "sp-pm-uid-apis"
* changes:
  Add Process.toSupplementalUid to @TestApi
  Handle supplemental process uid range for uid-based PM apis
2022-02-10 13:12:17 +00:00
Martijn Coenen
41466ea489 Supplemental processes don't get external storage.
Bug: 217538016
Test: Inspect /storage for supplemental
Change-Id: Ibd29834b0d611a7313890fe06428cd73021ebf4f
2022-02-10 11:04:13 +01:00
Sailendra Bathi
058e30994f Merge "Fix javadoc rendering" 2022-02-10 08:53:54 +00:00
sailendrabathi
6cdf3748ab Fix javadoc rendering
Fixed CDD link rendering in javadoc for
getStorageVolumesIncludingSharedProfiles

Bug: 217627738
Test: Verify the javadoc by opening the generated html pages in browser
Change-Id: Ib5a7e52b44a6b5bc11f17fe3a8e726649c6b70bc
2022-02-10 06:12:29 +00:00
Wenhao Wang
07e705052a Revert "Revert "Revert "Revert "User consent for Logcat data access""""
This reverts commit 761d4a0ccf.

Reason for revert: A fix can solve the issue for which this revert was created

Bug: 196856709
Bug: 218391941
Bug: 218267535
Test: Safetynet test
Test: health/mpts/heavyweight
Ignore-AOSP-First: pending fix for logcat privacy issue

Change-Id: I54222244b2aa6a9f307ed61629608abe12db1e3d
2022-02-09 21:52:15 -08:00
Alan Viverette
406e0f6553 Migrate frameworks/base javadocs references to androidx
Does not remove Support Library artifacts from docs classpath (ApiDocs.bp)
because they are still used in development/samples, which is not as easy
to migrate as javadoc.

Bug: 158779503
Test: make docs
Exempt-From-Owner-Approval: Mass find/replace for androidx migration
Change-Id: Icf7f53ec36a0e970413352e2ebf40ce9d60ed17e
2022-02-09 22:25:14 +00:00
satayev
0a1100e6bc Use ro.build.version.known_codenames sysprop for KNOWN_CODENAMES.
The sysprop is needed to avoid JNI when accessing KNOWN_CODENAMES
from native code.

Bug: 211747008
Test:  atest android.os.cts.BuildTest#testBuildCodenameConstants
Change-Id: I713a122655f5f8a6a2fed5cee61bbe4094acbeb8
2022-02-09 22:07:20 +00:00
Kholoud Mohamed
03c3473c6f Merge "Expose UserManager#isProfile as a public API" 2022-02-09 20:57:54 +00:00
Wenhao Wang
9756d738a0 Merge "Revert "Revert "Revert "User consent for Logcat data access"""" 2022-02-09 18:53:33 +00:00
Bernardo Rufino
0206268a12 Safer @hide Bundle.getParcelable() with explicit type
Provider a safer API getParcelable() that takes a Class<?> parameter
just like the safer Parcel APIs introduced, so we check the type before
deserializing, preventing unexpected and potentially vulnerable code
being executed (technique used in the bugs).

Making it @hide since ASA requested this in T (more details on bugs)
and the urgent usage is inside the platform, we can flesh out a public
API for U.

Test: App code gpaste/6130483466338304 logs gpaste/5148052949041152
Bug: 213169612
Bug: 212804042
Bug: 212803946
Bug: 210885162

Change-Id: Ieebc044043e0776e71d35c1cc11be9299f972c45
2022-02-09 16:04:32 +00:00
kholoud mohamed
e4d4cbd55f Expose UserManager#isProfile as a public API
Test: N/A
Bug: 188410712
Bug: 206106797
Change-Id: Id27a56a69af7abe91f4c61cc31511fc854123704
2022-02-09 12:01:53 +00:00
Dmitri Plotnikov
58fff8488b Remove BatteryStatsHelper and BatterySipper
These classes have been superseded by BatteryUsageStats

Bug: 217618527
Test: presubmit
Change-Id: Ia562365031048ad5b541dd08196e04e53e7cc547
2022-02-09 06:26:59 +00:00
Dmitri Plotnikov
992d488c81 Move mobile stats calculations from BatteryStatsHelper to BatteryStats
Bug: 217618527
Test: adb shell dumpsys batterystats
Test: atest FrameworksCoreTests:BatteryStatsTests
Change-Id: I70a156e96a855655cde97e8b7736db3e672219c7
2022-02-09 06:26:31 +00:00
Dmitri Plotnikov
24e45284df Merge "Convert dumpsys batterystats --checkin and --proto to BatteryUsageStats API" 2022-02-09 06:26:02 +00:00
Thiébaud Weksteen
898058eb42 Merge "Migrate DynamicSystemService to @EnforcePermission" am: b845dbac21 am: 746cfb436c am: 3dd695c244 am: 1570345144
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1946229

Change-Id: I08c2d542318f8b17ff00400a2a9c96620b7529f5
2022-02-09 06:20:11 +00:00
Thiébaud Weksteen
1570345144 Merge "Migrate DynamicSystemService to @EnforcePermission" am: b845dbac21 am: 746cfb436c am: 3dd695c244
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1946229

Change-Id: I0f7b30c9241ddf67357ecd65d3997c1bdd579e0b
2022-02-09 05:59:59 +00:00
Thiébaud Weksteen
3dd695c244 Merge "Migrate DynamicSystemService to @EnforcePermission" am: b845dbac21 am: 746cfb436c
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1946229

Change-Id: I96011a6182972ca0e4faf66413139ea3abf0aeab
2022-02-09 05:49:56 +00:00
Thiébaud Weksteen
b845dbac21 Merge "Migrate DynamicSystemService to @EnforcePermission" 2022-02-09 05:21:06 +00:00
Nikita Ioffe
07308085ef Add Process.toSupplementalUid to @TestApi
Bug: 217545341
Test: m
Change-Id: Ief1029cb03c4b7e5746436a97eb5a1a69a170b60
2022-02-09 02:36:25 +00:00
Dmitri Plotnikov
706703d665 Convert dumpsys batterystats --checkin and --proto to BatteryUsageStats API
Bug: 217618527
Test: atest CtsStatsdHostTestCases:ValidationTests
Test: atest CtsDumpsysHostTestCases:BatteryStatsDumpsysTest
Change-Id: Ib601ca7ae78386d07ce478bccc4a05f116942f11
2022-02-08 16:24:10 -08:00
Dmitri Plotnikov
5d1735108a Merge "Remove some uses of deprecated BatteryStatsHelper" 2022-02-08 18:13:11 +00:00
Sailendra Bathi
f86b75c9f2 Merge "Use isCredentialSharedWithParent in LockSettingsService" 2022-02-08 16:00:52 +00:00
Daniel Chapin
761d4a0ccf Revert "Revert "Revert "User consent for Logcat data access"""
This reverts commit ec8c5511af.

Reason for revert: Droidfood Blocking Bug: 218267535

Change-Id: I313f3fb7fdfbefb1c62b474b09f5b14e6ca0afd5
2022-02-08 00:57:38 +00:00
Eric Biggers
b1bcec9c7d Remove HardwareAuthToken parameter from unlockUserKey
Due to the migration to synthetic passwords, the 'token' parameter to
unlockUserKey() is no longer needed.  Remove it.

Note: I didn't change unlockUser() in IActivityManager because it is
marked with UnsupportedAppUsage, so it might not be safe to change the
method signature.  It now just ignores the 'token' parameter rather than
passing it down the stack.

Test: atest com.android.server.locksettings
Bug: 184723544
Change-Id: I35ce09412f47f2f2a17a371d518a0a518b70bfb6
2022-02-05 03:28:25 +00:00
Treehugger Robot
4f7c212c39 Merge "Add constant for SC V2." am: b4bcc85925 am: ef662c60e9
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1972646

Change-Id: I205b1b3206be894aa271cc252652c8fddba5625e
2022-02-05 01:57:57 +00:00
Eric Biggers
2a8ab47782 Remove HardwareAuthToken parameter from clearUserKeyAuth
Due to the migration to synthetic passwords, the 'token' parameter to
clearUserKeyAuth() is no longer needed.  Remove it.

Test: atest com.android.server.locksettings
Bug: 184723544
Change-Id: I739b519b0e91293acbf018020891d68b3090c175
2022-02-04 20:44:45 +00:00
Eric Biggers
6b220a95e9 Remove HardwareAuthToken parameter from addUserKeyAuth
Due to the migration to synthetic passwords, the 'token' parameter to
addUserKeyAuth() is no longer needed.  Remove it.

Test: atest com.android.server.locksettings
Bug: 184723544
Change-Id: I06e7c36787cc7f384acb7742737c3b1cfa50f0ae
2022-02-04 20:44:45 +00:00
Michael Wright
3a29070961 Add constant for SC V2.
Bug: 204295952
Test: N/A
Merged-In: Ieecebfccf9366815c93d620b70aeabc1abcd3ebd
Change-Id: I6597299374715153e8e63d43b44949df76f9ab26
2022-02-04 18:08:21 +00:00
Yasin Kilicdere
78719a9eba Merge "Remove allowedToRemoveOne boolean parameter from UM.getRemainingCreatableProfileCount()" 2022-02-04 17:00:43 +00:00
Etienne Ruffieux
c4837b1306 Merge "removed hidden Bluetooth permissions in BatteryStatsManager" 2022-02-03 19:27:06 +00:00