summaryrefslogtreecommitdiff
path: root/services/api
AgeCommit message (Collapse)Author
2021-03-01Merge "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/base"Treehugger Robot
2021-03-01[LSC] Add LOCAL_LICENSE_KINDS to frameworks/baseBob Badour
Added SPDX-license-identifier-Apache-2.0 to: location/tests/Android.bp services/api/Android.bp services/tests/servicestests/test-apps/PackageParsingTestManifests/Android.bp tests/FlickerTests/test-apps/Android.bp Bug: 68860345 Bug: 151177513 Bug: 151953481 Test: m all Exempt-From-Owner-Approval: janitorial work Change-Id: I823e093d400903202e5535188639dddd1a1f78a9 Merged-in: I823e093d400903202e5535188639dddd1a1f78a9
2021-02-25Add LocalManagerRegistry inside system server.Hai Zhang
This is similar to LocalServices, but dedicated to module API in the same process. Bug: 158736025 Test: presubmit Merged-In: Ib9f14070a665ebd8c582376d7ea044d9b945b6b0 Change-Id: Ib9f14070a665ebd8c582376d7ea044d9b945b6b0
2021-02-23Add genrules for merged system server stubsAndrei Onea
This is a change analogous to https://r.android.com/1432681 for system server stubs; it feeds into metalava the stubs for the non-updatable system server api stubs and the individual mainline module system server stubs to generate a merged .txt file that will eventually replace the monolithic one in frameworks/base/services/api/current.txt . Bug: 177640454 Test: diff frameworks/base/services/api/current.txt \ out/soong/.intermediates/frameworks/base/api/services-system-server-current.txt/gen/system-server-current.txt Change-Id: I021f59bb91572d28798a97ab8aa687b684599d6c
2021-02-19Create non updatable system server stubsAndrei Onea
Separate out stubs from non-updatable part of the system server. The ultimate goal is to create system server stubs by merging the non-updatable stubs and the per-module stubs, instead of generating them from the combined sources. Bug: 177640454 Test: m checkapi Change-Id: Iecb9d51472ae238bbeabe65e1cd782b7c8a4ce59 Merged-In: Iecb9d51472ae238bbeabe65e1cd782b7c8a4ce59
2020-12-08Improve OWNERS coverage across frameworks/base/.Jeff Sharkey
As general background, OWNERS files expedite code reviews by helping code authors quickly find relevant reviewers, and they also ensure that stakeholders are involved in code changes in their areas. Some teams under frameworks/base/ have been using OWNERS files successfully for many years, and we're ready to expand them to cover more areas. Here's the historical coverage statistics for the last two years of changes before these new OWNERS changes land: -- 56% of changes are fully covered by OWNERS -- 17% of changes are partially covered by OWNERS -- 25% of changes have no OWNERS coverage Working closely with team leads, we've now identified clear OWNERS on a per-package basis, and we're using "include" directives whenever possible to to simplify future maintenance. With this extensive effort, we've now improved our coverage as follows: -- 98% of changes are fully covered by OWNERS -- 1% of changes are partially covered by OWNERS -- 1% of changes have no OWNERS coverage This specific change is automatically generated by a script that identifies relevant "include" directives. Bug: 174932174 Test: manual Exempt-From-Owner-Approval: refactoring with team leads buy-in Merged-In: I3480ddf2fe7ba3dfb922b459d4da01fa17a2c813 Change-Id: I3480ddf2fe7ba3dfb922b459d4da01fa17a2c813
2020-12-08Improve OWNERS coverage across frameworks/base/.Jeff Sharkey
As general background, OWNERS files expedite code reviews by helping code authors quickly find relevant reviewers, and they also ensure that stakeholders are involved in code changes in their areas. Some teams under frameworks/base/ have been using OWNERS files successfully for many years, and we're ready to expand them to cover more areas. Here's the historical coverage statistics for the last two years of changes before these new OWNERS changes land: -- 56% of changes are fully covered by OWNERS -- 17% of changes are partially covered by OWNERS -- 25% of changes have no OWNERS coverage Working closely with team leads, we've now identified clear OWNERS on a per-package basis, and we're using "include" directives whenever possible to to simplify future maintenance. With this extensive effort, we've now improved our coverage as follows: -- 98% of changes are fully covered by OWNERS -- 1% of changes are partially covered by OWNERS -- 1% of changes have no OWNERS coverage This specific change begins defining top-level OWNERS lists, including a general catch-all for string translations. Bug: 174932174 Test: manual Exempt-From-Owner-Approval: refactoring with team leads buy-in Change-Id: Ie7ac3302d40a717fa048115cca2ea4359de64959
2020-03-05DO NOT MERGE Implement suggested changes in API review for permission mainline.Hai Zhang
Test: build Fixes: 150877494 Change-Id: Ieca5f7a46241032f6722bb379fc08206b9600ddc
2020-02-24Improved user callbacks on SystemService:Felipe Leme
* Renamed: onStartUser() -> onUserStarting() onStopUser() -> onUserStopping() onSwitchUser() -> onUserSwitching() onUnlockUser() -> onUserUnlocking() onCleanupUser() -> onUserStopped() isSupportedUser() -> isUserSupported() * Added: onUserUnlocked() Tested on automotive, which uses the callbacks to dump user metrics: $ adb shell dumpsys car_service --user-metrics adb shell dumpsys car_service --user-metrics * User Metrics * no users starting no users stopping Last 10 started users 2020-02-21T19:44:47.101 - user=0 start=2020-02-21 19:44:45.357 unlocking=+885ms unlocked=+1s122ms 2020-02-21T19:44:56.376 - user=10 start=2020-02-21 19:44:47.380 switch=+209ms unlocking=+8s262ms unlocked=+8s994ms 2020-02-21T20:00:08.792 - user=11 start=2020-02-21 20:00:04.634 switch(from 10)=+351ms unlocking=+4s44ms unlocked=+4s156ms Last 10 stopped users 2020-02-21T20:00:48.323 - user=10 stop=2020-02-21 20:00:16.741 shutdown=+31s581ms Test: m update-api Test: atest BackupManagerServiceTest Test: manual verification (see above) Fixes: 150001654 Exempt-From-Owner-Approval: approved on master right before rvc split Merged-In: I8774c57620030b9aa8e7ec039a6a758ad56db368 Change-Id: I8774c57620030b9aa8e7ec039a6a758ad56db368 (cherry picked from commit 58e7458ac7204992c5408eb2d6420d767afc4eb8)
2020-02-20SupplicantManager: Expose an API to start/stop supplicant daemonRoshan Pius
Bug: 149923078 Test: Compiles Change-Id: Ic7027f0d18abee2ea1c9e48700c706954d54773a
2020-02-20Merge "Allow com.android.* classes in system_service stubs"Anton Hansson
2020-02-19Rename permission APIs.Hai Zhang
According to lint warnings. Bug: 136503238 Fixes: 149818284 Test: presubmit Change-Id: I83e9ac9b65e307bb47d305003ce7adcd2b9c4049
2020-02-19Allow com.android.* classes in system_service stubsAnton Hansson
The android.* rule is meant to be for the public SDK. Bug: 147559833 Test: m checkapi Change-Id: I8b36cf7a4ff569d0b960455de09ed40592dd5a9e
2020-02-19Enable compat checking & lint for system_services apiAnton Hansson
These were previously turned off as there were no previous releases to compare it to. Check in empty files as comparison. Whitelist current lint problems for now (filed bugs to follow-up). Bug: 149818061 Bug: 149818284 Bug: 147559833 Test: m checkapi Change-Id: Ib4cbc84ac9a826f7b947c951c94f8f5578f4554d
2020-01-17Move roles persistence into APEX.Hai Zhang
Bug: 136503238 Test: presubmit Change-Id: Id11842ad7653317d5f0ebf2df0f4c315d0018440
2020-01-17Move runtime permissions persistence into APEX.Hai Zhang
Bug: 136503238 Test: presubmit Change-Id: Id016d8c111ceadd27dc318c256b2f32ff0380f60
2020-01-15Expose SystemService as @SystemApi for mainline modulesMakoto Onuki
Test: build / treehugger (annotation change only) Bug: 146145144 Change-Id: I41b4d56dce06034730e8b3e70c2ca3fab8cc3456
2019-12-24Add API signature files for the system server APIsJiyong Park
... so that they can be reviewed. Bug: 140202860 Test: m Change-Id: Iec8cdd30ad5e4979d56140a8c00a85af6476f67f