Commit Graph

16477 Commits

Author SHA1 Message Date
TreeHugger Robot
74dfdf916a Merge "Use BinderDeathDispatcher for alarm listeners" into sc-dev am: 5d723faa14
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14421803

Change-Id: I4221e24e6f3780e4bd4240e0fe748d574dc51de3
2021-05-06 00:28:20 +00:00
Jing Ji
a63ead3123 Merge "Skip STATE_SERVICE_RESTARTING while dumping procstats to statsd" into sc-dev am: 90381205cc
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14433339

Change-Id: I90d4617bcbef6a326c268105020331b8208b30a1
2021-05-06 00:27:55 +00:00
TreeHugger Robot
5d723faa14 Merge "Use BinderDeathDispatcher for alarm listeners" into sc-dev 2021-05-06 00:22:37 +00:00
Jing Ji
90381205cc Merge "Skip STATE_SERVICE_RESTARTING while dumping procstats to statsd" into sc-dev 2021-05-06 00:18:53 +00:00
Bill Lin
7415dd8d67 Merge changes from topic "ohm-shortcut" into sc-dev am: f94486117f
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14295086

Change-Id: If4baab9a44c89d4af6ed362a73d589a3b064bb46
2021-05-05 23:46:03 +00:00
Bill Lin
f94486117f Merge changes from topic "ohm-shortcut" into sc-dev
* changes:
  3/ Listen ONE_HANDED_MODE_ACTIVATED for A11y shortcut action
  2/ Implement Shortcut for One Handed mode feature
2021-05-05 23:43:12 +00:00
Suprabh Shukla
f25a518355 Use BinderDeathDispatcher for alarm listeners
This ensures only one JNI strong reference for the death recipient when
the same binder is used for multiple linkToDeath calls.

Test: atest CtsAlarmManagerTestCases
atest FrameworksCoreTests:BinderDeathDispatcherTest
atest FrameworksMockingServicesTests:com.android.server.alarm

Fixes: 162961981
Bug: 182971683
Change-Id: Ieea2d8f4e495a4c4687378db9d0b8c6949a0406a
2021-05-05 20:04:07 +00:00
Tom Natan
25bf625342 Merge "Add an API method for clearing compat overrides on release builds" am: b9680bac79 am: 9e9e1c4af5 am: 65654644bc am: 43bf4624ec
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1688626

Change-Id: If0f4b50388f57b79ce42043678f283eb140923ec
2021-05-05 16:46:27 +00:00
Tom Natan
43bf4624ec Merge "Add an API method for clearing compat overrides on release builds" am: b9680bac79 am: 9e9e1c4af5 am: 65654644bc
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1688626

Change-Id: Id1b221629fee21648ee2a4683ab9a34b2efef1d6
2021-05-05 16:41:16 +00:00
Tom Natan
65654644bc Merge "Add an API method for clearing compat overrides on release builds" am: b9680bac79 am: 9e9e1c4af5
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1688626

Change-Id: Ic1b9bb5b3f6cfba5192838020fc1b9770715f80a
2021-05-05 16:13:03 +00:00
Tom Natan
b9680bac79 Merge "Add an API method for clearing compat overrides on release builds" 2021-05-05 14:58:41 +00:00
Siim Sammul
eb3d9321da Merge "Add sharding to Binder Latency collection and make it configurable. The hash code of the binder class will be used to select which apis will be collected for based on the configured modulo." into sc-dev am: f53378bd31
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14340803

Change-Id: I3b0870bd3c74b5f84945321003b12ee7ca14555f
2021-05-05 09:54:23 +00:00
Siim Sammul
f53378bd31 Merge "Add sharding to Binder Latency collection and make it configurable. The hash code of the binder class will be used to select which apis will be collected for based on the configured modulo." into sc-dev 2021-05-05 09:30:57 +00:00
tomnatan
2697018f70 Add an API method for clearing compat overrides on release builds
This will be useful when we want to clear overrides for apps that are no longer needed regardless of the version that is installed on device, e.g., when an app is being uninstalled, when we want to rollback an override, or when we deprecate a change-id.

In addition, rename CompatChanges#setPackageOverride to
addPackageOverrides.

Bug: 183183372
Test: atest FrameworksServicesTests:CompatConfigTest
Test: atest FrameworksServicesTests:PlatformCompatTest
Change-Id: Iff416c8b4c88b5eddc9e21c73219198d23266fa1
2021-05-05 07:10:41 +00:00
Jing Ji
ec65308e4b Skip STATE_SERVICE_RESTARTING while dumping procstats to statsd
Because it's not a real process state.

Bug: 186438656
Test: atest ProcStatsValidationTests
Test: atest ProcessStatsDumpsysTest
Test: atest CtsIncidentHostTestCases:ProcStatsProtoTest
Test: atest CtsStatsdHostTestCases
Test: atest CtsAppTestCases:ActivityManagerProcessStateTest
Change-Id: I26d170f5acac8434548aa62b439c26141ad99c3e
2021-05-04 22:31:32 -07:00
Baligh Uddin
82df05f9a6 Merge "Remove annotations that have been relocated" into sc-dev 2021-05-04 20:28:32 +00:00
George Mount
930d7b4eb7 Remove edge effect type from the API. am: b1aee44bea
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14390423

Change-Id: If4f4c564adbcd2cc6d455f8224ad930cb6f07d4d
2021-05-04 04:46:58 +00:00
Nader Jawad
d8f57c7cf3 Merge changes from topic "fling_after_pull" into sc-dev
* changes:
  Allow EdgeEffect to fling during pull
  Remove edge effect type from the API.
2021-05-04 04:41:04 +00:00
Dmitri Plotnikov
8caa905595 Merge "Use battery capacity estimates provided by Health HAL" into sc-dev am: 1d211e046e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14372226

Change-Id: Ic7aa7af6e61ce33a42833db108c415b582afa1fa
2021-05-04 04:22:03 +00:00
Dmitri Plotnikov
f7faf95827 Merge "Remove SystemBatteryConsumer" into sc-dev am: acc4e1454e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14393698

Change-Id: I30985e6f846ac83335d353250e2e2b267f4118d9
2021-05-04 02:49:11 +00:00
Dmitri Plotnikov
daa86f4f6a Use battery capacity estimates provided by Health HAL
Bug: 186807039
Test: atest FrameworksCoreTests:com.android.internal.os.BatteryChargeCalculatorTest
Change-Id: I4eb1606843ca1f2f2c0589e0abe6408f6be149c5
2021-05-03 18:50:32 -07:00
Dmitri Plotnikov
acc4e1454e Merge "Remove SystemBatteryConsumer" into sc-dev 2021-05-04 01:47:34 +00:00
Dmitri Plotnikov
79e65de313 Remove SystemBatteryConsumer
which has been superceded by AggegateBatteryConsumer

Bug: 186006876
Test: atest FrameworksCoreTests:com.android.internal.os.BatteryStatsTests
Test: Use BatteryStatsViewer to verify that it's still functional
Change-Id: I2e4fe36ff310b6d68923fcecdfd22ce865b1f32d
2021-05-03 16:03:39 -07:00
Sudheer Shanka
ff81c2f982 Merge "Include uid in batterystats logs." into sc-dev am: b1b9e93270
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14409011

Change-Id: I50e10f58ab8a554310b15557adc542e554a44cf3
2021-05-03 22:53:17 +00:00
George Mount
b1aee44bea Remove edge effect type from the API.
Fixes: 186758538

Relnote: "Removes edge effect type from the API -- EdgeEffect now
supports only stretch edge effect for all applications."

Test: existing tests, modified to work with stretch
Change-Id: Iec7a9d4a0316ff3ba7297c4565bb881a1adcf949
2021-05-03 22:45:10 +00:00
Sudheer Shanka
b1b9e93270 Merge "Include uid in batterystats logs." into sc-dev 2021-05-03 22:40:02 +00:00
Nikita Dubrovsky
5dd1d1490a Merge "Release drag-and-drop URI permissions on gc if not tied to an activity" into sc-dev am: f3c059b9f0
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14344094

Change-Id: If433da500c2b48ccb3825c096920ccc0ce93fb42
2021-05-03 22:15:07 +00:00
Nikita Dubrovsky
f3c059b9f0 Merge "Release drag-and-drop URI permissions on gc if not tied to an activity" into sc-dev 2021-05-03 21:53:10 +00:00
Dmitri Plotnikov
86cafdd5f6 Merge "Aggregate power data in AggregateBatteryConsumers" into sc-dev am: 012689e349
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14318489

Change-Id: Ic34d153f827023fc179f81576cde67781ba944fb
2021-05-03 20:47:41 +00:00
Dmitri Plotnikov
012689e349 Merge "Aggregate power data in AggregateBatteryConsumers" into sc-dev 2021-05-03 20:40:25 +00:00
Lucas Dupin
553da0ab8d Merge "Color appearance model library" into sc-dev am: 964a1715eb
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14269706

Change-Id: Ic846de8694bc7384a9c4f2c4eb95bf04537d6abc
2021-05-03 17:41:47 +00:00
Lucas Dupin
964a1715eb Merge "Color appearance model library" into sc-dev 2021-05-03 17:23:47 +00:00
Nikita Dubrovsky
f333d26f0d Release drag-and-drop URI permissions on gc if not tied to an activity
The implementation for drag-and-drop provides two ways of taking URI
permissions: a public API that ties permissions to an activity and
an internal API that grants "transient" permissions. The latter is
used in a single code path: dropping content into an editable
TextView (implemented in android.widget.Editor).

The transient code path was previously (Android R and below)
implemented using a try/finally block in Editor.onDrop. The change
I7ae38069fb741925211b42c7ff28784eb9722ce3 had updated that logic to
tie permissions to the app process lifecycle instead, to account for
the new OnReceiveContentListener which apps can use to implement
custom drop handling (and use a background thread to do the processing
of the content). The problem with having permissions tied to the app
process lifecycle is that the app process could potentially be
long-running.

This change updates the logic to tie transient permissions to the
DragAndDropPermissions object lifecycle (release whenever there are no
more reference to the object and it is garbage collected). This
follows the same approach as used for IME permission grants
(InputContentInfo.java and InputContentUriTokenHandler.java).

Bug: 181178998
Test: atest CtsWindowManagerDeviceTestCases:CrossAppDragAndDropTests
Test: Manually verified using development/samples/ReceiveContentDemo
Change-Id: I950d4572ee19af64da1ace1572fe12e17d09c609
2021-05-03 16:36:56 +00:00
Sudheer Shanka
b01bfadaa1 Include uid in batterystats logs.
Bug: 182272121
Test: n/a
Change-Id: Ic5cbc02b4d72c7dd5b916e9eb1954438cc81492f
2021-05-02 21:33:05 -07:00
Bill Lin
e6a20cb2ba 2/ Implement Shortcut for One Handed mode feature
- Define ONE_HANDED_COMPONENT_NAME
- Define one handed mode string
- Add one handed mode temp drawable
- Add ToggleAllowListingFeatureTarget for OHM
- Add ONE_HANDED_COMPONEMENT_NAME to featuresMap

Test: manual enable shortcut of one handed mode
Bug: 182425480

Change-Id: I5993cd8dbd3925efeebb9b75bb10d423c9a02601
2021-05-03 11:57:19 +08:00
Baligh Uddin
3b92756733 Remove annotations that have been relocated
These annotations have been relocated to frameworks/libs/modules-utils.
This CL removes the files and updates necessary build rules.

Bug: 183133670
Test: TH
Merged-In: I024252070bd806d50d54377190fdc5cd5b4445e1
Change-Id: I834b9f5320e0b6fe8cb9feb7194c82085b805e07
2021-05-01 18:56:12 +00:00
Baligh Uddin
800380ebd6 Remove annotations that have been relocated
These annotations have been relocated to frameworks/libs/modules-utils.
This CL removes the files and updates necessary build rules.

Bug: 183133670
Test: TH
Merged-In: Ie6d4938961f7725cc141dd1a43f69a906b913f24
Change-Id: I834b9f5320e0b6fe8cb9feb7194c82085b805e07
2021-05-01 18:33:15 +00:00
TreeHugger Robot
93647df771 Merge "Make IInputMethodManager#reportActivityViewAsync() truly async" into sc-dev am: 096c8547d3
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14391522

Change-Id: Iff394739d5d27e0cc1ceb15e42c37589b07f092f
2021-05-01 08:05:35 +00:00
TreeHugger Robot
096c8547d3 Merge "Make IInputMethodManager#reportActivityViewAsync() truly async" into sc-dev 2021-05-01 07:51:21 +00:00
Winson Chiu
9863b99f7b Merge changes Ie90dc390,Ia9513817 into sc-dev am: 627cac02ad
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14116366

Change-Id: Icc54b54a406babf1c4c3fac6ec53375ce4681093
2021-04-30 21:43:09 +00:00
Winson Chiu
627cac02ad Merge changes Ie90dc390,Ia9513817 into sc-dev
* changes:
  Strip invalid domains in DVS#addPackage
  Move withPackageSettingsSnapshot methods into PackageManagerInternal
2021-04-30 21:24:05 +00:00
Florian Mayer
0f7d78bfe7 Merge changes from topic "playprofileable" into sc-dev am: 748c3a8040
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14328127

Change-Id: I26cbadace6a71fe9195eb0271224514ae5f73332
2021-04-30 20:50:12 +00:00
Florian Mayer
748c3a8040 Merge changes from topic "playprofileable" into sc-dev
* changes:
  Add packageInstaller to packages.list.
  Add profileable opt-out to packages.list.
2021-04-30 20:42:16 +00:00
Dmitri Plotnikov
d354520023 Aggregate power data in AggregateBatteryConsumers
as opposed to SystemBatteryConsumers, which will be removed
in a follow-up CL

Bug: 186006876
Test: atest FrameworksCoreTests:com.android.internal.os.BatteryStatsTests

Change-Id: Ie4166217be211d92293c2a107762801a7d3c206f
2021-04-30 13:09:32 -07:00
Yohei Yukawa
4baf2915d8 Make IInputMethodManager#reportActivityViewAsync() truly async
It turns out that IInputMethodManager#reportActivityView() [1], which
was added a few years ago to support CursorAnchorInfo API on edit
fields hosted on an ActivityView [1], is now also used by task
organizer [2].  This means that we would continue living with this
@hide API for a while even after ActivityView gets completely removed
at Bug 179161778.  Then, converting this IPC into truly asynchronous
would probably make sense.

There should be no behavior change unless the target IME client is
running on an embedded display environment.

 [1]: Id0411a80456182111bb5b681c6d1230b58e7ec2e
      b4f328a2f3
 [2]: Id422bb2547197c617f914ed7cf5085e02a1c3fb5
      a1f869d10e

Fix: 186874025
Test: atest CtsWindowManagerDeviceTestCases:ActivityViewTest
Change-Id: I0463e8e9daaa8ab6d3eadb395843ca5e6bc1bb5e
2021-04-30 12:29:39 -07:00
Winson
a74c1f3c69 Move withPackageSettingsSnapshot methods into PackageManagerInternal
For consumers who don't care about blocking package data updates and
only need data at a specific snapshot in time, these methods would
avoid locking PMS during the iteration process.

Bug: 183643808

Test: atest com.android.server.pm.test.verify.domain

Change-Id: Ia951381798d75f77c4ad5fc010a469b69992f074
2021-04-30 10:46:32 -07:00
Winson Chiu
55bd899358 Merge "Implement domain verification backup and restore" into sc-dev am: 1b8610d9a9
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14058688

Change-Id: I787ebecf9a70b0debff5f634e411f06f79e4c0f1
2021-04-30 16:22:33 +00:00
Winson Chiu
1b8610d9a9 Merge "Implement domain verification backup and restore" into sc-dev 2021-04-30 16:17:30 +00:00
Siim Sammul
d7af8599aa Add sharding to Binder Latency collection and make it configurable. The
hash code of the binder class will be used to select which apis will be
collected for based on the configured modulo.

Test: unit tests
Bug: 180584913
Change-Id: I7544135a77cf510fa9e542d98262a7211760935c
2021-04-30 17:14:20 +01:00
Chris Wailes
c6360dabab Remove annotations that have been relocated
These annotations have been relocated to frameworks/libs/modules-utils.
This CL removes the files and updates necessary build rules.

Bug: 183133670
Test: m
Merged-In: I834b9f5320e0b6fe8cb9feb7194c82085b805e07
Change-Id: I834b9f5320e0b6fe8cb9feb7194c82085b805e07
2021-04-30 13:36:40 +00:00