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());
}

 












 

posted @   aspirs  阅读(171)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!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底)
点击右上角即可分享
微信分享提示