Я использовал звуковой тест для вызова службы, чтобы установить громкость на устройстве android 2.3. Чтобы быть более общим, вам нужно исследовать IBinder и номер транзакции.
Чтобы узнать, что вы хотите:
ADB сервис оболочки список пакетов
- это расскажет вам файл пакета вы должны смотреть на для службы (т.е. Bluetooth - com.Bluetooth.IBluetooth)
Поиск по классу обслуживания и 'сделка' онлайн ("com.Bluetooth.Ibluetooth сделка")
Найти т он исходных файлов и найти информацию о транзакции Ibinder. За этим последуют детали входных параметров.
I. Первая транзакция по Bluetooth включена. (Включена). Есть не введены параметры
Чтобы использовать его отправить:
Adb вызова службы оболочки Bluetooth 1
Он должен вернуть посылку, содержащую ответ.
Помните: - Я думаю, что это только для корневых устройств - номер транзакции вы найдете имеет смещение 1 (сделок 0 называется с сервисом вызовом «сервис» 1) - Есть два типа ввода: I32 для целого числа или S16 для строки
для того, чтобы установить аудио есть три входных целые числа для заданного объема (операции 6)
для того, чтобы использовать его отправить:
Adb службы оболочки вызова 7 I32 3 I32 15 I32 0 Это установит меня dia volume to 15 (значение по умолчанию для уровня звука аудио составляет 15)
Как насчет на желе, будет ли код одинаковым? Я попытался установить громкость на желеобразном устройстве, используя этот метод, и он, похоже, не работает? – TylerD87
читайте http://ktnr74.blogspot.com/2014/09/calling-android-services-from-adb-shell.html, чтобы узнать правильный код для вашей версии Android –