ekrem şahin
unread,Nov 24, 2021, 11:57:10 AM11/24/21Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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