summaryrefslogtreecommitdiff
path: root/services/java/com/android/server/SystemServer.java
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | Dynamically load statsd-serviceTej Singh2020-01-101-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, service-statsd.jar was on the SYSTEM_SERVER_CLASSPATH. This CL loads StatsCompanion from SystemServer.java dynamically so that the jar does not have to be on the classpath. Bug: 146064616 Test: boots Change-Id: Ia0e98ed0b6e35da01b38ead2fcf45d440eae31c3
* | | | | | | Integrate Rescue Party with Package WatchdogGavin Corkery2020-01-081-0/+1
| |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Integrate Rescue Party as an observer for Package Watchdog, for managing package failures. Rescue Party will be a persistent observer, meaning it may receive failure calls for packages it has not explicitly asked to observe. Remove app failure calls and thresholding logic from Rescue Party. Remove obsolete Rescue Party tests and add persistent observer tests to PackageWatchdogTest. Test: atest PackageWatchdogTest Test: atest RescuePartyTest Test: atest StagedRollbackTest Bug: 136135457 Change-Id: I55ec0de48acd5434255811feba758d38c9304478
* | | | | | Merge "Add the skeleton code for People Service which is a new system ↵Danning Chen2020-01-071-0/+5
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | service with only internal APIs"
| * | | | | | Add the skeleton code for People Service which is a new system service with ↵Danning Chen2020-01-011-0/+5
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | only internal APIs Change-Id: I78b1b362735d5da40c49a344ae3063ea0df0759f Bug: 146522621 Test: Code builds and runs successfully
* / / / / / Create StatsPullAtomServiceTej Singh2020-01-031-0/+7
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This creates an empty systeme service for the java pullers that are curreently in StatsCompanionService to live. StatsPullAtomService will not live in the statsd apex. Test: builds, boots Bug: 141697961 Change-Id: Ifc8ed9903d414ada665875a44254e602decf6495
* | | | | Merge "New API for query trust of a fs-verity certificate"TreeHugger Robot2019-12-231-0/+8
|\ \ \ \ \
| * | | | | New API for query trust of a fs-verity certificateVictor Hsieh2019-12-231-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The corresponding service is also added. The API can be used by a store to know whether their certificate is trusted on the device. As optimization, they only need to download .fsv_sig signature file if it will be used. The API can also be used to gradually switch to stronger key. The store can query with their certificates in priority order and download the best signature. Test: Passed new GTS working in progress Bug: 142573505 Change-Id: Ic788cd04aeaed35ad62113fe9e7535b8fa63b5ee
* | | | | | [Tether13] Move TetheringManager into frameworkmarkchien2019-12-201-3/+10
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move tethering out of ConnectivityService. All client would use TetheringManager to talk with TetheringService directly. Bug: 144320246 Test: -build, flash, boot -atest TetheringTests Change-Id: Ib051bea724a256f9c4572b566e46ae7b9c4abe6e
* | | | | Merge "Create statsmanager service"Jeffrey Huang2019-12-181-4/+4
|\ \ \ \ \
| * | | | | Create statsmanager serviceJeffrey Huang2019-12-171-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 146074170 Test: Manual Change-Id: Ia96f2df24e660fe3293fb2e873e9050a55398cee
* | | | | | Merge "add IncrementalManagerService to system server"TreeHugger Robot2019-12-181-0/+13
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | add IncrementalManagerService to system serverSongchun Fan2019-12-171-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Test: boots Change-Id: Ib704e986535ca422e82784b985ff7ef1acc68277
* | | | | | Merge changes from topic "soundtrigger_refactor"Ytai Ben-tsvi2019-12-171-0/+5
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * changes: Migrate SoundTrigger implementation to new service Implement the soundtrigger_middlewware service Add a permission for preempting sound trigger sessions Sound trigger middleware service definition Add audio.common types AIDL definition
| * | | | | Implement the soundtrigger_middlewware serviceYtai Ben-Tsvi2019-12-161-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This service is intended to replace: frameworks/av/include/soundtrigger/ISoundTriggerHwService.h This change only adds the replacement service, follow up changes migrate the clients to use the new service and remove the old one. The new service is feature-equivalent to the new one, but offers the following advantages: - AIDL interface (as opposed to hand-written parceling code). - Pure Java implementation all the way to the HAL. - Better documentation. - Rigorous error handling. - Unit tests. - Reduced code complexity (less layers, better separation of concerns). - Permission-based security model (as opposed to some baked-in assumptions about process affinity). Change-Id: I79f4eff105d3e6245990be068b933d4d48c35a0d Bug: 142070343
* | | | | | Merge "Remove a few hard coded references to SystemUI in fw/base/services"Winson Chung2019-12-171-3/+3
|\ \ \ \ \ \
| * | | | | | Remove a few hard coded references to SystemUI in fw/base/servicesWinson Chung2019-12-131-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 143775123 Test: atest ScreenshotHelperTest Test: atest AlarmManagerTest Change-Id: I2fefe2968e23bc2d06aa52266c2eeeb90f4733ee
* | | | | | | Merge "System APIs for telephony to expose/obtain binder services"Makoto Onuki2019-12-131-0/+3
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | |
| * | | | | | System APIs for telephony to expose/obtain binder servicesMakoto Onuki2019-12-091-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 142255256 Bug: 112725883 Test: Boot Change-Id: Ia02384689b6b5ecb19db27d91d03f06ae2543b91
* | | | | | | add DataLoaderManagerService to system server and register to system serviceSongchun Fan2019-12-131-0/+8
| |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | Test: boots Change-Id: I9cba99327da012b6f6de898ad1c5cc7cf11d1d31
* | | | | | Add implementation class to handle integrity check broadcasts.Song Pan2019-12-111-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change-Id: Ifca76a8fcf8277bfd2f123a6fd9351ae7db45643 Test: add unit test and manually building/flashing on a test device and installing an app.
* | | | | | Allow tuning of heaptargetutilizationDavid Sehr2019-12-061-4/+0
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove a pair of explicit sets of this value. This allows ART to tune this parameter to improve GC responsiveness and memory usage. Tuning this parameter is a key area of work for OEM-requested high-memory device configurations. Bug: 145823510 Test: boot and run with various configurations of the flag. Change-Id: I19680ff5fa1ebf9dfd4a3f71533d03510f4da414
* | | | | Add hook for JVMTI agent in system serverDavid Sehr2019-12-051-0/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a place to attach a jvmti agent into the system server in debug builds. This allows profiling and other investigations for performance improvements. Bug: none Test: attach agent, collect result Change-Id: I299dffb1774fdce48b9b695a614b7ab60f1307e2
* | | | | Merge "Let the OS crash when failed to initialize "core" services"TreeHugger Robot2019-12-021-2/+3
|\ \ \ \ \
| * | | | | Let the OS crash when failed to initialize "core" servicesYohei Yukawa2019-11-271-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are several "core" system services that are still initialized in SystemServer#startOtherServices() not in SystemServer#startCoreServices(). The problem is that if RuntimeException happened in one of such initialization steps, all the subsequent initializations would just get skipped and causes serious problems at some random place later. Bug 144597304 was an instance of such issues. If RuntimeException happens before WindowManagerService gets initialized, then what people would see is NPE from the following code, which often confuses people about who to take a look at the issue. } catch (RuntimeException e) { Slog.e("System", "******************************************"); Slog.e("System", "************ Failure starting core service", e); } // Before things start rolling, be sure we have decided whether // we are in safe mode. final boolean safeMode = wm.detectSafeMode(); With this CL, RuntimeException will be rethrown instead of trying to boot up the system with only partially initialized system services, which would be much easier for those who would need to investigate why the system is not working as expected, hopefully. } catch (Throwable e) { Slog.e("System", "******************************************"); Slog.e("System", "************ Failure starting core service"); throw e; } Fix: 145238447 Test: presubmit Test: Manually made sure that the system crashes at the right place Change-Id: Ie4741758d78373b8a0b23c210f97897ee1ea40cb
* | | | | | Merge changes from topic "tethering-migrate"TreeHugger Robot2019-11-291-0/+10
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * changes: [Tether10]Remove UserManagerInternal usage in Tethering [Tether07] Migrate Tethering into module [Tether07] Clean up build rule for libtetheroffloadjni
| * | | | | | [Tether07] Migrate Tethering into modulemarkchien2019-11-291-0/+10
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now tethering would be run in dedicated service. TetheringManager is the interface used to communicate with TetheringService. The new call flow would be: ConnectivityManager -> ConnectivityService -> TetheringManager -> TetheringService. Note: the return value of #tether(), #untether() and #setUsbTethering() APIs would always be no error. Client can use #getLastTetherError() or #getTetheredIfaces or listen tether state change to check status of corresponding interface. Bug: 136040414 Bug: 144742179 Test: -build, flash, boot -atest TetheringTests -atest FrameworksNetTests Change-Id: I7e78c0e0a3e70f940a749ba2a39ece7c7ec5b9b3
* / / / / / Add a new time zone detection serviceNeil Fuller2019-11-281-0/+10
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a new time zone detection service. Much of the code is from frameworks/opt/telephony with some changes for naming, threading and to modify the interaction with the "Callback" class. Overall goal: Implementing the service in the system server means it will be easier to add new time zone detection logic unrelated to telephony in future. Bug: 140712361 Test: atest com.android.server.timezonedetector Test: atest android.app.timezonedetector Change-Id: I89505fc4fecbd3667b60f8e1479b8f177eaa60ae
* | | | | Revert "Mainline wifi stack module"Roshan Pius2019-11-251-9/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 6f5338dd8f90400fe67a97ed13f2479c6bd7237e. Reason for revert: Wifi services no longer plan to be a separate APK/process for mainline. Will instead become a jar loaded from Apex. Bug: 144722612 Test: Device boots up & connects to wifi networks. Change-Id: I293e36973c4bdbd8bf9db2fcd78e61e6c38b39f4
* | | | | Merge "Remove dead code from SystemServer" am: 05eeef4188 am: 01d1dd28f1Neil Fuller2019-11-251-9/+0
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 18e458ef00 Change-Id: Ibb828d6acea117032d9dbb1e6669c119768f5cf3
| * | | | Merge "Remove dead code from SystemServer" am: 05eeef4188Neil Fuller2019-11-251-9/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 01d1dd28f1 Change-Id: Ifa10a6e2b48f596bfa6854e1a950cec060253c76
| | * | | Merge "Remove dead code from SystemServer"Neil Fuller2019-11-251-9/+0
| | |\ \ \ | | | | |/ | | | |/| | | | | | | | | | | | | | | | am: 05eeef4188 Change-Id: I910fb0ac35c8de8fd500b3df0253c65b6b201fb4
| | | * | Merge "Remove dead code from SystemServer"Neil Fuller2019-11-251-9/+0
| | | |\ \ | | | | |/ | | | |/|
| | | | * Remove dead code from SystemServerNeil Fuller2019-11-211-9/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove dead code from SystemServer that obstensively protects devices from negative (< 1970) system clock times, but does not. In reality, SystemServer calls SystemClock.setCurrentTimeMillis(), which calls through to the AlarmManager.setTime() binder call. When the code runs the system server hasn't started any services yet, so this would always fail. AlarmManager has similar protections in place that do work: if the device is earlier than a "build time", then the device's clock is forced forward. That provides the protection that the code being removed from SystemServer was trying to achieve. Test: Added logging to SystemClock to prove AlarmManager is null / manual debugging Change-Id: I87dca1062829bc1a10202804fa7ee31e0a6f03a3
| * | | | Merge "Fixes usage of WallpaperManager to make it optional." into qt-qpr1-devFelipe Leme2019-11-221-0/+2
| |\ \ \ \ | | |/ / / | |/| | | | | | | | | | | | | | | | | | am: 659f477f65 Change-Id: I6946b0001c524dff8d11b2889e8b30d6a059218d
| | * | | Fixes usage of WallpaperManager to make it optional.Felipe Leme2019-11-191-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As the main javadoc states: "An app can check whether wallpapers are supported for the current user, by calling {@link #isWallpaperSupported()}, and whether setting of wallpapers is allowed, by calling {@link #isSetWallpaperAllowed()}." Test: manual verification on automotive Test: atest CtsAppTestCases:android.app.cts.WallpaperManagerTest # on automotive Bug: 138939803 Bug: 132111956 Change-Id: I88946f92ff54e556d289c41c28e22da3a4b8c8b8 Merged-In: I88946f92ff54e556d289c41c28e22da3a4b8c8b8 (cherry picked from commit 34a861add16eed6ef2f487b3d40017d5ad70c2a6)
| * | | | Merge "Make RecoverySystemService more testable"Kenny Root2019-11-221-1/+1
| |\ \ \ \ | | | |/ / | | |/| | | | | | | | | | | | | | | | | am: 49af39e751 Change-Id: I79d712e2c8739212c4a62e9db6deddf28091fafc
| | * | | Make RecoverySystemService more testableKenny Root2019-11-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows the RecoverySystemService to be instantiated outside of its lifecycle events and mocked connections to be injected during the tests. Test: atest FrameworksServicesTests:RecoverySystemServiceTest Merged-In: If75632b8dc16c916f3fa90853d6c1863b75d2c64 Change-Id: If75632b8dc16c916f3fa90853d6c1863b75d2c64
* | | | | Merge "Add a new system service for app search project"Terry Wang2019-11-211-1/+6
|\ \ \ \ \
| * | | | | Add a new system service for app search projectTerry Wang2019-11-211-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 142567528 Test: manual Change-Id: Iefb426383f94ec89c896065c798b22cfb2977bf3
* | | | | | Make RecoverySystemService more testableKenny Root2019-11-211-1/+1
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows the RecoverySystemService to be instantiated outside of its lifecycle events and mocked connections to be injected during the tests. Test: atest FrameworksServicesTests:RecoverySystemServiceTest Change-Id: If75632b8dc16c916f3fa90853d6c1863b75d2c64
* | | | | Merge "Move RecoverySystemService into its own package" am: 9164399321 am: ↵Kenny Root2019-11-201-0/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 53bb6db434 am: 19953699da Change-Id: Iaf08110d17515bca7522b04a43a7ef4795552e85
| * | | | Merge "Move RecoverySystemService into its own package"Kenny Root2019-11-201-0/+1
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 9164399321 Change-Id: Iaa931ad488b059c981646fc6684c782e47a1edf3
| | * | | Move RecoverySystemService into its own packageKenny Root2019-11-201-0/+1
| | | |/ | | |/| | | | | | | | | | | | | | | | | | | | | | | | | This helps reviewing the refactor of the RecoverySystemService in which it is made a bit more testable. Test: make && emulator Change-Id: Ifc5a658fe68ed10ab400f43d1d3967c0acccbd11
| * | | Merge "Initialize AppCompatCallbacks in system server"Andrei Onea2019-11-011-0/+2
| |\| | | | | | | | | | | | | | | | | | | | | | am: 2773409cac Change-Id: I493671298a3a976e45542f7c192b7f7861ba6be0
| | * | Initialize AppCompatCallbacks in system serverAndrei Onea2019-10-311-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This ensures that any calls made (intentionally or not) in the system server using the Compatibility (in-app process) gating APIs will always return true, and log the gated feature. Bug: 143591326 Test: m Merged-In: I96792cf852f4167fc39d5055704f8617efaae25e Change-Id: I96792cf852f4167fc39d5055704f8617efaae25e
| * | | DO NOT MERGE - qt-qpr1-dev-plus-aosp-without-vendor@5915889 into ↵Xin Li2019-10-301-12/+23
| |\ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | stage-aosp-master Bug: 142003500 Change-Id: If5056a73ede668b0048ca107b686413695e5b3b6
| | * | NetworkStackClient: Refactor network stack process interactionRoshan Pius2019-08-231-1/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Refactor NetworkStackClient class to move the module service binding & network stack process death monitoring to a separate class. This class will only instantiated in the SystemServer process. The new class |SystemServerToNetworkStackConnector| will be used from the client classes corresponding to each module running on the network stack process (NetworkStackClient, WifiStackClient, etc) This has 2 main advantages: a) Reduces code duplication (Otherwise the various Client classes need to replicate the service bindding & process death monitoring). b) Central crash recovery for the network stack process (Otherwise the various Client classes will trigger multiple recovery for a single network stack process crash). Bug: 135679762 Test: Device boots up & connects to wifi networks. Change-Id: I673581b0067b9a3f72dd68a3ab622c18183ebd2e Merged-In: I673581b0067b9a3f72dd68a3ab622c18183ebd2e (cherry picked from commit 7e6f5f5e080f2d2ae3ef0397c21bd666f5ce4d31) (cherry picked from commit b51c428f41c4d09222edfc393e3b41b9dffd3bb2)
| | * | Merge "Start platform compat service eariler." into stage-aosp-master am: ↵Anna Trostanetski2019-08-201-4/+7
| | |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4535b04b33 am: f3fe588229 am: 0755524354 Change-Id: Ic4c4d904df1484844fbaea740674ace0be1d0491
| | | * \ Merge "Start platform compat service eariler." into stage-aosp-masterAnna Trostanetski2019-08-201-4/+7
| | | |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 4535b04b33 Change-Id: Ie41d2286e869bf84362919a183f4bad348dfc945
| | * | \ \ Merge "Don't start intelligence services that are not provided by the OEM." ↵Felipe Leme2019-08-131-12/+22
| | |\ \ \ \ | | | |/ / / | | |/| | / | | | | |/ | | | |/| | | | | | | | | | | | | | | | into qt-qpr1-dev am: 4e8070890a Change-Id: Iba93086430c52c23828d0899b1440b1724e14d81