2016-05-13 2 views
1

Итак, я работал с некоторой службой в Lollipop (применимо к другим) и заметил, что вызов службы оболочки adb ... не имеет логического типа данных. Кто-нибудь знает, как я могу проверить системную службу, которая получает логический тип данных из adb?Как передать логический параметр в вызове службы

E.G. System Service (IPowerManager.aidl)

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

поэтому команда должна выглядеть следующим образом:

$ adb shell service call power 14 __ __ 

Я предполагаю, что это что-то делать с переходом значение interger (в C, значение> 0 == верно), но я не уверен, как это сделать.

Спасибо за помощь!

ответ

1

использование i32 0 пройти false и i32 1 пройти true

$ adb shell service call power 14 i32 1 

Просто убедитесь, что вы не посылаете, что setPowerSaveMode() команда через USB - режим экономии энергии не включается во время зарядки устройства.

+0

Это было мое первоначальное предположение, но проверка была тем, что я искал. Спасибо! –

Смежные вопросы