PowerManagerService.WakeLocks wake lock acquire call stack
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)在如下函数里:
frameworks\base\services\core\jni\com_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()); }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
2020-10-14 link hub(other)
2018-10-14 双重顶(M顶)& 双重底(W底)