如何在服务调用

时间:2016-05-13 21:35:56

标签: android service adb

所以我一直在使用Lollipop中的一些服务(适用于其他人),并注意到adb shell服务调用...没有布尔数据类型。有谁知道我将如何测试从adb接收布尔数据类型的系统服务?

E.G。系统服务(IPowerManager.aidl)

...
boolean setPowerSaveMode(boolean mode); //14th entry
...

所以命令应如下所示:

$ adb shell service call power 14 __ __

我认为它与传递一个整数值有关(在c,val> 0 == true),但我不知道如何实现这一点。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

使用i32 0传递falsei32 1来传递true

$ adb shell service call power 14 i32 1

只需确保您没有通过USB发送setPowerSaveMode()命令 - 设备充电时省电模式将无法开启。