PowerManagerService related function not triggered on AOSP 11

88 views
Skip to first unread message

ekrem şahin

unread,
Nov 24, 2021, 11:57:10 AM11/24/21
to Android Automotive OS Discussion Group
Hello,

I have issue while reaching the PowerManagerService's functions through a native service, by using binder as the following code snippet:

::android::sp<android::IServiceManager> serviceManager = ::android::defaultServiceManager();
   if (serviceManager)
   {
      ::android::sp<::android::IBinder> binder = serviceManager->getService(android::String16("power"));
      if (binder)
      {
         ::android::sp<::android::IPowerManager> pm = ::android::interface_cast<::android::IPowerManager>(binder);
         if (pm)
         {
            pm->reboot(false, ::android::String16("userrequested"), false);

When I call reboot, shutdown and crash functions from IPowerManager class as in the above , PowerManagerService.java file related functions are not triggered.

When I debugged the issue by adding some traces to framework/base/core/java/android/os/Binder.java on execTransactInternal function ,I observed that following function calls from PowerManagerService.java are called for:

1.reboot ==> execTransactInternal- com.android.server.power.PowerManagerService$BinderService:getPowerSaveState
2.shutdown ==> execTransactInternal- com.android.server.power.PowerManagerService$BinderService:setDynamicPowerSaveHint
3.crash ==> execTransactInternal- com.android.server.power.PowerManagerService$BinderService:setAdaptivePowerSavePolicy

Does anyone have any idea why PowerManagerService.java's related functions are not triggered for reboot,shutdown and crash function calls ?

Best Regards
Reply all
Reply to author
Forward
0 new messages