2016-05-13 4 views
1

So habe ich mit einigen Service in Lollipop (für andere anwendbar), und habe festgestellt, dass der ADB Shell-Service-Aufruf ... hat keinen booleschen Datentyp. Weiß jemand, wie ich einen Systemdienst testen würde, der einen booleschen Datentyp von adb erhält?Wie boolean Parameter in Service-Aufruf übergeben

E.G. System Service (IPowerManager.aidl)

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

so sollte der Befehl wie folgt aussehen:

$ adb shell service call power 14 __ __ 

Ich gehe davon aus, es hat etwas mit dem Führen eines interger Wert (in C zu tun, val> 0 == true), aber ich bin mir nicht sicher, wie ich das erreichen soll.

Danke für die Hilfe!

Antwort

1

Verwendung i32 0false und i32 1 passieren passieren true

$ adb shell service call power 14 i32 1 

Sie sicher, dass Sie nicht, dass setPowerSaveMode() Befehl über USB senden - der Energiesparmodus nicht eingeschaltet werden kann, während das Gerät geladen wird.

+0

Das war meine anfängliche Annahme, aber eine Überprüfung ist, was ich gesucht habe. Vielen Dank! –