Android ADB
Дополнительные действия
Файл:Eva 65f8a1bd 2024-05-29 13-53-03.png
Это консоль разработчика для андроид устройств позволяет делать многие крутые вещи. к примеру эмулировать нажатие кнопок пульта или напрямую ставить приложения на тв и планшеты. так же можно отправить команду на запуск видео с ютуб и его остановку.
в самом устройстве надо включить режим разработчика.
на linux контроллер поставить пакет ADB
apt-get install adb
далее нам нужно чтоб оба устройства были в 1 сети.
узнаем адрес тв в роутере. в нашем случае 192.168.1.102.
подключаемся к устройству
adb connect 192.168.1.102:5555
входим в консоль разработчика командой adb shell
далее пример команды запуска видеор на ютубе
adb shell am start -a android.intent.action.VIEW "https://www.youtube.com/watch?v=6cVpWZGP5Q8"
или режим эмуляции кнопок
adb shell input keyboard keyevent Цифра
к примеру
adb shell input keyboard keyevent 4
Эмуляция кнопок
26
выключение проектора
151
боковое меню
22
вправо
21
лево
23
ввод
24
громче
25
тише
20
вниз
19
вверх
4
назад
Устанавливаем громкость проектора на 50
adb shell media volume --show --stream 3 --set 50
эти команды можно использовать в bash скрипте или в node red
#!/bin/bash echo "adb" adb connect 192.168.1.102:5555 sleep .5 adb shell input keyboard keyevent 3 sleep .5 # exit adb shell input keyboard keyevent 22 sleep .5 adb shell input keyboard keyevent 22 sleep .5 adb shell input keyboard keyevent 22 sleep .5 adb shell input keyboard keyevent 22 sleep .5 adb shell input keyboard keyevent 23 sleep .5 adb shell input keyboard keyevent 23 sleep .5 adb shell input keyboard keyevent 23 adb shell input keyboard keyevent 25 adb shell input keyboard keyevent 25 echo "DONE"
Пример скрипта с паузами в пол секунды.
В нод ред надо использовать узел EXEC
с опцией
adb connect 192.168.1.102:5555
для подключения. затем последовательность нужных нам команд.
на входе создаем в спруте виртуальную кнопку и через узел in связывываем кнопку в спруте с выполняемой командой. все мы 1 кнопкой можем включать видео на экране.
Удаленная установка АПК на проектор с помощью adb.
подключаемся через ssh к нашему Спруту.
скачиваем на него нужный нам apk файл командой Wget ftp://192.168.1.1/apk.apk
в офисе этот адрес соответствует шаре на флешке в роутере.
далее выполняем установку нашего файла последовательностью комманд.
adb connect 192.168.1.102:5555 подключаемся к устройству
adb install apk.apk ставим наш файл на устройство.
adb push macrodroid.apk /sdcard/download/ копируем файл
adb shell ls /sdcard/ ls