18.frameworks\base\core\java\android\os\Power.java
19.frameworks\base\core\jni\android_os_power.cpp
20.hardware\libhardware\power\power.c
其中PowerManagerService.java是核心, Power.java提供底层的函数接口,与JNI层进行交互, JNI层的代码主要在文件android_os_Power.cpp中,与Linux kernel交互是通过Power.c来实现的, Android电源管理跟Kernel的交互主要是通过sys文件的方式来实现的,具体请参考Kernel层的介绍.