PowerManagerService.WakeLocks wake lock acquire call stack
Line 5713: 09-19 09:06:40.206 3291 3291 E power : in acquire_wake_lock: is pmswakelocks.
Line 6871: 09-19 09:06:40.945 3291 3291 D pmswakelocks acquire: #00 pc 00000000000020d0 /system/lib64/libhardware_legacy.so (acquire_wake_lock+176)
Line 6872: 09-19 09:06:40.945 3291 3291 D pmswakelocks acquire: #01 pc 00000000000764c8 /system/lib64/libandroid_servers.so (android::nativeAcquireSuspendBlocker(_JNIEnv*, _jclass*, _jstring*)+64)
Line 6873: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #02 pc 0000000000c69e0c /system/framework/oat/arm64/services.odex (art_jni_trampoline+172)
Line 6874: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #03 pc 00000000015016f8 /system/framework/oat/arm64/services.odex (com.android.server.power.PowerManagerService$NativeWrapper.nativeAcquireSuspendBlocker+88)
Line 6875: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #04 pc 00000000016e1c28 /system/framework/oat/arm64/services.odex (com.android.server.power.PowerManagerService$SuspendBlockerImpl.acquire+216)
Line 6876: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #05 pc 00000000016e6b44 /system/framework/oat/arm64/services.odex (com.android.server.power.PowerManagerService.updateSuspendBlockerLocked+228)
Line 6877: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #06 pc 00000000016e6238 /system/framework/oat/arm64/services.odex (com.android.server.power.PowerManagerService.updatePowerStateLocked+696)
Line 6878: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #07 pc 00000000016e32a8 /system/framework/oat/arm64/services.odex (com.android.server.power.PowerManagerService.acquireWakeLockInternal+1400)
Line 6879: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #08 pc 00000000014ff400 /system/framework/oat/arm64/services.odex (com.android.server.power.PowerManagerService$BinderService.acquireWakeLock+544)
Line 6880: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #09 pc 000000000074b7e0 /system/framework/arm64/boot-framework.oat (android.os.PowerManager$WakeLock.acquireLocked+432)
Line 6881: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #10 pc 000000000074b8b0 /system/framework/arm64/boot-framework.oat (android.os.PowerManager$WakeLock.acquire+80)
Line 6882: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #11 pc 000000000159f170 /system/framework/oat/arm64/services.odex (com.android.server.WiredAccessoryManager.systemReady+96)
Line 6883: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #12 pc 00000000016307b4 /system/framework/oat/arm64/services.odex (com.android.server.input.InputManagerService.systemRunning+724)
Line 6884: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #13 pc 00000000012911dc /system/framework/oat/arm64/services.odex (com.android.server.SystemServer.lambda$startOtherServices$4$SystemServer+6236)
Line 6885: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #14 pc 0000000001219050 /system/framework/oat/arm64/services.odex (com.android.server.-$$Lambda$SystemServer$RIWNR87PnJ4Y6VHItRXU0J6ocqQ.run+304)
Line 6886: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #15 pc 00000000015e405c /system/framework/oat/arm64/services.odex (com.android.server.am.ActivityManagerService.systemReady+2076)
Line 6887: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #16 pc 000000000128d9f0 /system/framework/oat/arm64/services.odex (com.android.server.SystemServer.startOtherServices+28464)
Line 6888: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #17 pc 00000000012832b4 /system/framework/oat/arm64/services.odex (com.android.server.SystemServer.run+2596)
Line 6889: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #18 pc 0000000001282410 /system/framework/oat/arm64/services.odex (com.android.server.SystemServer.main+96)
Line 6890: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #19 pc 00000000001365b8 /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_static_stub+568)
Line 6891: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #20 pc 00000000001450cc /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+276)
Line 6892: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #21 pc 00000000004b1138 /apex/com.android.runtime/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104)
Line 6893: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #22 pc 00000000004b2b80 /apex/com.android.runtime/lib64/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1472)
Line 6894: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #23 pc 000000000043e920 /apex/com.android.runtime/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+48)
Line 6895: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #24 pc 00000000000bfc34 /system/framework/arm64/boot.oat (art_jni_trampoline+180)
Line 6896: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #25 pc 00000000009ac828 /system/framework/arm64/boot-framework.oat (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+136)
Line 6897: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #26 pc 00000000009b4410 /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+1904)
Line 6898: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #27 pc 00000000001365b8 /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_static_stub+568)
Line 6899: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #28 pc 00000000001450cc /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+276)
Line 6900: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #29 pc 00000000004b1138 /apex/com.android.runtime/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104)
Line 6901: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #30 pc 00000000004b0d98 /apex/com.android.runtime/lib64/libart.so (art::InvokeWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+408)
Line 6902: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #31 pc 00000000003bba38 /apex/com.android.runtime/lib64/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+624)
Line 6903: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #32 pc 00000000000be58c /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+116)
Line 6904: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #33 pc 00000000000c1430 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+784)
Line 6905: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #34 pc 00000000000034e0 /system/bin/app_process64 (main+1168)
Line 6906: 09-19 09:06:40.946 3291 3291 D pmswakelocks acquire: #35 pc 000000000007d844 /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+108)
上面/system/lib64/libandroid_servers.so (android::nativeAcquireSuspendBlocker(_JNIEnv*, _jclass*, _jstring*)+64)在如下函数里:
frameworksbaseservicescorejnicom_android_server_power_PowerManagerService.cpp
static void nativeAcquireSuspendBlocker(JNIEnv *env, jclass /* clazz */, jstring nameStr) {
ScopedUtfChars name(env, nameStr);
acquire_wake_lock(PARTIAL_WAKE_LOCK, name.c_str());
}