Commit Graph

11994 Commits

Author SHA1 Message Date
Michael Groover
851ffe1852 Merge "Allow revoked capabilities to be restored in sharedUserId lineage" into tm-dev am: 80af2faccf am: b065529b6e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17778610

Change-Id: Ic0338a731543f934adf328c8e818665a36903a6d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-21 17:16:22 +00:00
Martin Stjernholm
9a64e7fe01 Merge "Add an argument to cmd pm dump-profiles to send --dump-classes-and-methods to profman." into tm-dev am: 8e8ff54f2e am: 7fea0cda10
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17822423

Change-Id: I45e483b5fe9369f33c3b10ea0613f2f0796a82b8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-21 17:08:58 +00:00
Michael Groover
80af2faccf Merge "Allow revoked capabilities to be restored in sharedUserId lineage" into tm-dev 2022-04-21 17:00:08 +00:00
Martin Stjernholm
8e8ff54f2e Merge "Add an argument to cmd pm dump-profiles to send --dump-classes-and-methods to profman." into tm-dev 2022-04-21 16:39:43 +00:00
Jon Eckenrode
5e6623415f Merge "Updated API documentation of screenWidthDp and screenHeightDp to include multiple-screen behavior." into tm-dev am: ea8489c0ce am: 979922944b
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17836588

Change-Id: I66de83b1a96dab8bf824cf7fe1c5a298814e4491
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-20 22:57:40 +00:00
Jon Eckenrode
ea8489c0ce Merge "Updated API documentation of screenWidthDp and screenHeightDp to include multiple-screen behavior." into tm-dev 2022-04-20 22:23:10 +00:00
Makoto Onuki
02fbbf4f99 Merge changes from topic "Sync-fix-redo" into tm-dev am: a501fcb752 am: f1297736e4
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17831427

Change-Id: I8144183fd3553c9026c9758908ad44bae77bcd70
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-20 19:53:19 +00:00
Makoto Onuki
bfe348eba5 Merge "Update OWNERS for the content and sync subsystem" am: f3265025d8 am: b5ca3914fe am: 925965ec28 am: 8140b786f4 am: 2c45c96bec
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2051441

Change-Id: I0a8c3784ee2c84becb47f6769778d1720c70f1a8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-20 18:45:24 +00:00
Makoto Onuki
a501fcb752 Merge changes from topic "Sync-fix-redo" into tm-dev
* changes:
  Only allow the system server to connect to sync adapters
  Revert "Only allow the system server to connect to sync adapters"
2022-04-20 18:42:55 +00:00
Makoto Onuki
8140b786f4 Merge "Update OWNERS for the content and sync subsystem" am: f3265025d8 am: b5ca3914fe am: 925965ec28
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2051441

Change-Id: Idce6f13f8602867cf6f2da920a4ab58a0bd53b14
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-20 18:09:49 +00:00
Makoto Onuki
b5ca3914fe Merge "Update OWNERS for the content and sync subsystem" am: f3265025d8
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2051441

Change-Id: Iea0c1d40359565041c6ae4f54083ebda0ef6532e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-20 16:54:14 +00:00
Makoto Onuki
f3265025d8 Merge "Update OWNERS for the content and sync subsystem" 2022-04-20 16:27:47 +00:00
Sudheer Shanka
15ce557c41 Merge "Fix javadoc on Context#BIND_FOREGROUND_SERVICE." am: d8705358c6 am: 33c901faa0 am: 87f1412190 am: 7789dfbcdd am: 6814157833 am: 620e21ad09
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2065471

Change-Id: I62239b06e33d9b0d41051607761006596e7c8c35
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-20 06:06:15 +00:00
Sudheer Shanka
620e21ad09 Merge "Fix javadoc on Context#BIND_FOREGROUND_SERVICE." am: d8705358c6 am: 33c901faa0 am: 87f1412190 am: 7789dfbcdd am: 6814157833
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2065471

Change-Id: I6f7a337f80a7c3745bbf4dff3e692d12fa55f53d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-20 05:25:25 +00:00
Sudheer Shanka
7789dfbcdd Merge "Fix javadoc on Context#BIND_FOREGROUND_SERVICE." am: d8705358c6 am: 33c901faa0 am: 87f1412190
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2065471

Change-Id: I073708caa4a94b4b17d444e977fc464518ce0cfc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-20 04:37:08 +00:00
joneckenrode
e6cec1a2e4 Updated API documentation of screenWidthDp and screenHeightDp to include multiple-screen behavior.
Test: Built API docs
Signed-off-by: joneckenrode <joneckenrode@google.com>
Change-Id: I44aec14f1607e3ddabb7f792eac22da982347613
2022-04-20 00:20:42 +00:00
Makoto Onuki
58270527d1 Only allow the system server to connect to sync adapters
Bug: 203229608
Test: Manual test with changing the check logic + debug log
Change-Id: If18009f61360564d02dcda9b1e5fa15685e3250f
2022-04-19 13:19:36 -07:00
Makoto Onuki
eef327f536 Revert "Only allow the system server to connect to sync adapters"
This reverts commit 4df2de8380.

There was a bug in the CL. Rather than fixing it forward, let's revert
it and fix it in a follow-up CL, so we'll only have to back-port
a single CL.

Bug: 203229608
Test: N/A, a follow-up CL will redo this change with a Test: line.

Change-Id: I5fddf283ace09996a2e5cfc272f8e9fd8168a114
2022-04-19 13:18:52 -07:00
Martin Stjernholm
b5ef87ae82 Add an argument to cmd pm dump-profiles to send
--dump-classes-and-methods to profman.

Test: adb root
      adb shell kill -SIGUSR1 '$(pidof com.android.systemui)' && \
        sleep 1 && \
        adb shell pm compile -m speed-profile com.android.systemui
      adb unroot
      adb shell pm dump-profiles --dump-classes-and-methods \
        com.android.systemui && \
        adb pull data/misc/profman/com.android.systemui-primary.prof.txt
  Check that the output is the same as:
      adb root && adb shell profman --dump-classes-and-methods \
        --reference-profile-file=data/misc/profiles/ref/com.android.systemui/primary.prof \
        --profile-file=data/misc/profiles/cur/0/com.android.systemui/primary.prof \
        --apk=system_ext/priv-app/SystemUI/SystemUI.apk
Test: adb shell pm dump-profiles \
        com.android.systemui && \
        adb pull data/misc/profman/com.android.systemui-primary.prof.txt
  Check that the output is in the usual `profman --dump-only` format
Bug: 198506529
Change-Id: I2559822fcc3ad32fe4b7b6ac2faa91e3c3ab6c8e
2022-04-19 11:01:25 +00:00
Sudheer Shanka
33c901faa0 Merge "Fix javadoc on Context#BIND_FOREGROUND_SERVICE." am: d8705358c6
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2065471

Change-Id: I53cc5c9a7baec50eb58417fd1df5c8aa0c33a742
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-18 19:48:41 +00:00
Sudheer Shanka
d8705358c6 Merge "Fix javadoc on Context#BIND_FOREGROUND_SERVICE." 2022-04-18 19:24:34 +00:00
Sudheer Shanka
54dd6faf2b Fix javadoc on Context#BIND_FOREGROUND_SERVICE.
Test: n/a
Change-Id: I5c5853cfb88c69e5cf39456fbc163af522410331
2022-04-17 23:48:47 +00:00
Michael Groover
148fa19a60 Allow revoked capabilities to be restored in sharedUserId lineage
When APK key rotation was initially introduced in P, an update to the
capabilities of a previous signer in the sharedUserId lineage only
took effect when the signing key of the package being updated was
changed. Android R addressed this by always merging the lineage of
a package being installed / updated in the sharedUserId with the
existing sharedUserId lineage; however, this approach always used
the most restrictive capabilities in the lineage, so once a
capability was revoked from a previous signer, it could not be
restored. This commit allows a capability to be restored by
initially applying the capabilities of the package being installed
with those in the sharedUserId; if a change in the signers or
capabilities is detected, then the most restrictive capabilities
from all packages in the sharedUserId are used to update the shared
lineage. This allows a package to restore a previously revoked
capability if no other packages have revoked the capability; however,
if a package in the sharedUserId has revoked a capability and a newly
installed package restores this capability, the restrictive rule will
ensure the capability is still revoked.

Bug: 227823594
Test: atest PkgInstallSignatureVerificationTest
Test: atest SigningDetailsTest
Change-Id: Id53a2cd235c7a557822b9a1bfc2f431801d415e4
2022-04-15 17:11:12 -07:00
Kedar Chitnis
c60e7c4119 Guest mode updates to resolve privacy concerns in guest mode
- Add API in IUserManager to allow setting ephemeral user flag
- Implement and export this API in UserManagerService and UserManager
- Set guest as ephermal by default when createGuest in UserManager is called
- Handle guest user switching in UserSwitcherController for the case
  of dynamic change of ephemeral state
- Add persistant notification when in guest mode to indicate
  - if guest session is new or previously used.
  - if guest session will be cleared on exit or not
- Add buttons in persistant notification to reset or exit guest
- Add flags to enable/disable this feature

Bug: 214031645
Screenshots: go/ephemeral-guest-b-214031645-ux
Test: Manual test using sunfish, atest SystemUITests, atest SettingsRoboTests

Relands ag/16545010 after resolving post submit issues

Revert "Revert "Guest mode updates to resolve privacy concerns in guest mode""
This reverts commit dd5c440802.

Change-Id: I46b8ab527bab8fe665114ed0fffbb06a59d49a77
Merged-In: I46b8ab527bab8fe665114ed0fffbb06a59d49a77
2022-04-14 09:47:35 +00:00
TreeHugger Robot
887f1f1909 Merge "Temporarily remove CtsDomainVerificationDeviceMultiUserTestCases from presubmit." 2022-04-13 07:50:29 +00:00
Songchun Fan
85cf4e7d6b Merge "[pm] fix platinum test mapping" into tm-dev am: 082d5f3aad am: bd798bb2ad
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17699365

Change-Id: I97047507901a4311088ae48d9a1f3c9782651a0b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-13 01:12:52 +00:00
Jonathan Scott
f34d2e4c7f Temporarily remove CtsDomainVerificationDeviceMultiUserTestCases from
presubmit.

Test: N/A
Bug: 227644383
Change-Id: Iffa3ad236e3b164f8d5a56d1f6a8df0d778afac1
2022-04-12 18:13:30 +00:00
Songchun Fan
1ae2bcd605 [pm] fix platinum test mapping
+ Use hostside test class for SplitTest
+ Remove duplicated PackageParserTest

BUG: 140252512
Test: manual
Change-Id: I73bdceb0c5b333041b96cd777790c0ba0cece0e0
2022-04-12 17:24:04 +00:00
Bill Yi
95267eaf87 Merge SP2A.220405.004 to aosp-master - DO NOT MERGE
Merged-In: Iae1a66165221f45051be17c4d047b5bd5be3999b
Merged-In: I0c82fda5497bace30d49989b8e84ebc98250ca8c
Change-Id: I2c75988c023cec548e3a576cb0c3a1a13bb0016f
2022-04-07 18:40:59 -07:00
Chun-Wei Wang
9233d00739 Merge "Fix the FLAG_INSTALLED for factory APEXes" 2022-04-07 05:42:03 +00:00
Kedar Chitnis
4139a0b099 Merge "Guest mode updates to resolve privacy concerns in guest mode" 2022-04-06 04:18:05 +00:00
Pedro Loureiro
e748d40d2b Merge "Allow unknown codenames in target sdk version for APK-in-apexes" into tm-dev 2022-04-05 12:46:45 +00:00
Jon Eckenrode
4d9299ec44 Merge "Updated API documentation of screenWidthDp and screenHeightDp." am: ec2121901c am: d697c8b46d am: 6417364cfe am: 020a477050 am: f0fa9afc08
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2030783

Change-Id: I0c4546668da64baf8ac151c0adb6cd302431aa19
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-04 18:53:51 +00:00
Jacob Hobbie
67c49da160 Merge "Updating receiver flag requirements and enforcement." into tm-dev am: 2a9b86c1f7 am: 17f2a6d322
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17511929

Change-Id: I42f15ebbd32e19308e46335ca5a0d3c2d236b6e9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-04 18:53:04 +00:00
Jon Eckenrode
020a477050 Merge "Updated API documentation of screenWidthDp and screenHeightDp." am: ec2121901c am: d697c8b46d am: 6417364cfe
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2030783

Change-Id: I0304617ea90c3768fc80f1aa98b3e88ece996d0d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-04 18:32:12 +00:00
Jacob Hobbie
2a9b86c1f7 Merge "Updating receiver flag requirements and enforcement." into tm-dev 2022-04-04 18:27:31 +00:00
Jon Eckenrode
d697c8b46d Merge "Updated API documentation of screenWidthDp and screenHeightDp." am: ec2121901c
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2030783

Change-Id: I607d3723b0d2855f9b53f30cd4dda058ff3b4d93
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-04 18:00:57 +00:00
Jon Eckenrode
ec2121901c Merge "Updated API documentation of screenWidthDp and screenHeightDp." 2022-04-04 17:36:37 +00:00
Your Name
b4b352e37f Updating receiver flag requirements and enforcement.
Since we're no longer planning on enforcing the flag requirement for
exported/not exported in T, we should update the compat change so that
it's disabled, which will allow developers to still test it, change the
error message so it doesn't reference Android T, and remove the
additional system property that enabled stricter enforcement.

Test: atest ContextText
Bug: 225057637

Change-Id: Ibdc079ef7e92954422ddde715b3a4ae358f552e3
2022-04-01 16:39:37 +00:00
Pedro Loureiro
5ef7d7b777 Allow unknown codenames in target sdk version for APK-in-apexes
This is currently a recurring issue every new Android release as a few of
our apps will be targeting new platforms and they also get installed on
devices running older SDKs.

This change only changes behaviour for APK in apexes.

Test: atest com.android.server.pm.parsing.PackageParserLegacyCoreTest

Bug: 208239394

Merged-In: If1195c8ec39ac88a605e25dfb1c78d49a5aa3e7c
Change-Id: If1195c8ec39ac88a605e25dfb1c78d49a5aa3e7c
2022-04-01 11:51:06 +00:00
JW Wang
1be3c76eba Fix the FLAG_INSTALLED for factory APEXes
To be consistent with the behavior of system apks. APEX is always
preloaded and can never be fully uninsalled.

Fix PackageManager#getInstalledPackages for there is no more
uninstalled APEX. Inactive APEX is still considered installed.

Bug: 226514467
Bug: 225756739
Test: atest com.android.server.pm.ApexManagerTest
Change-Id: I784071caee2366f984bd5a1f98a0a575e4c9baf6
2022-04-01 10:54:56 +00:00
Pedro Loureiro
2444f9f27d Merge "Allow unknown codenames in target sdk version for APK-in-apexes" 2022-04-01 10:42:25 +00:00
Pedro Loureiro
99d045227c Allow unknown codenames in target sdk version for APK-in-apexes
This is currently a recurring issue every new Android release as a few of
our apps will be targeting new platforms and they also get installed on
devices running older SDKs.

This change only changes behaviour for APK in apexes.

Test: atest com.android.server.pm.parsing.PackageParserLegacyCoreTest

Bug: 208239394

Change-Id: If1195c8ec39ac88a605e25dfb1c78d49a5aa3e7c
2022-03-31 18:58:07 +00:00
TreeHugger Robot
10f99cb77d Merge "Only allow the system server to connect to sync adapters" into tm-dev am: 5b6ba1cfde
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17454514

Change-Id: I1020de103b57f5e5141844f9029b114dbb08ce39
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-03-31 15:51:27 +00:00
TreeHugger Robot
5b6ba1cfde Merge "Only allow the system server to connect to sync adapters" into tm-dev 2022-03-31 15:35:08 +00:00
Makoto Onuki
84b3442e28 Update OWNERS for the content and sync subsystem
Bug: N/A
Test: treehugger
Change-Id: Ifd8273d6b703110250f2c0210d61599cf6c436d5
2022-03-31 08:07:16 -07:00
Kedar Chitnis
5ca368a9ef Guest mode updates to resolve privacy concerns in guest mode
- Add API in IUserManager to allow setting ephemeral user flag
- Implement and export this API in UserManagerService and UserManager
- Set guest as ephermal by default when createGuest in UserManager is called
- Handle guest user switching in UserSwitcherController for the case
  of dynamic change of ephemeral state
- Add persistant notification when in guest mode to indicate
  - if guest session is new or previously used.
  - if guest session will be cleared on exit or not
- Add buttons in persistant notification to reset or exit guest
- Add flags to enable/disable this feature

Bug: 214031645
Screenshots: go/ephemeral-guest-b-214031645-ux
Test: Manual test using sunfish, atest SystemUITests, atest SettingsRoboTests

Relands ag/16545010 after resolving post submit issues

Revert "Revert "Guest mode updates to resolve privacy concerns in guest mode""
This reverts commit dd5c440802.

Change-Id: I46b8ab527bab8fe665114ed0fffbb06a59d49a77
2022-03-31 06:58:57 +00:00
Treehugger Robot
68749bcab4 Merge "Update OWNERS file to reflect ownership in capability related files" am: c32215ee94 am: e34c026cbb am: edbb1a9687 am: 9b93e341f4
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2030804

Change-Id: Ied23db39e04bf609c4cc76862fd64dae6d47df51
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-03-31 05:28:49 +00:00
Treehugger Robot
9b93e341f4 Merge "Update OWNERS file to reflect ownership in capability related files" am: c32215ee94 am: e34c026cbb am: edbb1a9687
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2030804

Change-Id: I23340c062bd74fc987a18e621b9a646b5aea52d2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-03-31 05:12:59 +00:00
Treehugger Robot
edbb1a9687 Merge "Update OWNERS file to reflect ownership in capability related files" am: c32215ee94 am: e34c026cbb
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2030804

Change-Id: Ibf50e24133b3c74cb61f59c665262703a5ad6727
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-03-31 04:58:11 +00:00