OSDN Git Service

Start untangling system server early bootstrapping.
authorJeff Brown <jeffbrown@google.com>
Thu, 16 Jan 2014 04:40:55 +0000 (20:40 -0800)
committerJeff Brown <jeffbrown@google.com>
Thu, 16 Jan 2014 19:24:58 +0000 (11:24 -0800)
commit6f357d3284a833cc50a990e14b39f389b8972254
tree6377ae8913e99f42801b697f95e383cd88f29774
parent02cc684e42b13454ba1a013340b41696323a4c2a
Start untangling system server early bootstrapping.

Refactored SystemServer to get rid of a bunch of legacy cruft related
to how the ServerThread used to be started up.

Create system context first when system server starts.  This removes
the tangled initialization order dependency that forced us to start
the activity manager service before most anything else.

Moved factory test related constants into the FactoryTest class.

Partially migrated Installer, ActivityManagerService, and
PowerManagerService to the new SystemService pattern.  There's more
work to be done here, particularly around the lifecycle of the
power manager.

Bug: 12172368
Change-Id: Ia527dd56e3b3fd90f9eeb41289dbe044921230d4
18 files changed:
core/java/android/os/FactoryTest.java
core/java/android/os/PowerManagerInternal.java [new file with mode: 0644]
core/java/com/android/internal/os/BatteryStatsImpl.java
core/java/com/android/internal/os/BinderInternal.java
core/java/com/android/server/SystemServiceManager.java
services/core/java/com/android/server/AppOpsService.java
services/core/java/com/android/server/ServiceThread.java [new file with mode: 0644]
services/core/java/com/android/server/SystemServer.java
services/core/java/com/android/server/Watchdog.java
services/core/java/com/android/server/am/ActivityManagerService.java
services/core/java/com/android/server/am/BatteryStatsService.java
services/core/java/com/android/server/am/BroadcastQueue.java
services/core/java/com/android/server/am/CompatModePackages.java
services/core/java/com/android/server/firewall/IntentFirewall.java
services/core/java/com/android/server/pm/Installer.java
services/core/java/com/android/server/pm/PackageManagerService.java
services/core/java/com/android/server/power/PowerManagerService.java
services/core/java/com/android/server/wm/WindowManagerService.java