OSDN Git Service

Distinguish user-requested shutdown from power-related ones
authorYusuke Sato <yusukes@google.com>
Tue, 21 Jul 2015 22:52:11 +0000 (15:52 -0700)
committerYusuke Sato <yusukes@google.com>
Fri, 31 Jul 2015 06:47:13 +0000 (23:47 -0700)
commit705ffd1efe529bb291e90fa06e92c8090ee98627
tree92c2fe3d2bacf97f8c00a253c1c98bd804800f7c
parent37353dc13e11000473f5aa43d5713816f2b6a83f
Distinguish user-requested shutdown from power-related ones

With this patch, when the user requested shutdown,
PowerManagerService sets sys.powerctl is set to
"shutdown,userrequested", and init runs fsck on shutdown.

When shutdown is triggered due to a low power state etc.,
the service sets the property to "shutdown,", and init
immediately shuts down the system without running the
command.

This is a follow-up CL for http://r.android.com/158525.

Bug: 21853106
Change-Id: Iae72990130fe9aa479c802f77301438190dbbfb3
cmds/svc/src/com/android/commands/svc/PowerCommand.java
core/java/android/content/Intent.java
core/java/android/os/IPowerManager.aidl
core/java/android/os/PowerManager.java
core/java/com/android/internal/app/ShutdownActivity.java
services/core/java/com/android/server/power/PowerManagerService.java
services/core/java/com/android/server/power/ShutdownThread.java
services/core/java/com/android/server/wm/WindowManagerService.java
tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgePowerManager.java