Я использую командную строку для управления телевизором, например, включение, выключение, увеличение и уменьшение громкости с рутированного устройства Android. я могу включить и выключить, используя следующую команду.
Process p;
try {
p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
os.writeBytes("su" + "\n");
// power on command
os.writeBytes("echo 0x40 0x04" > /sys/class/cec/cmd" + "\n");
os.writeBytes("exit\n");
os.flush();
} catch (IOException e) {
e.printStackTrace();
}
и то же, что и для выключения с помощью
os.writeBytes("echo 0x40 0x36" > /sys/class/cec/cmd" + "\n");
но я не могу контролировать громкость. мы можем получить коды для отправки со следующего веб-сайта (http://www.cec-o-matic.com)
Команды увеличения и уменьшения громкости
Увеличение громкости: os.writeBytes (echo 0x40 0x44 0x41 › /sys/class/cec/cmd + \n);
Громкость вниз: os.writeBytes(echo 0x40 0x44 0x42 › /sys/class/cec/cmd + \n);
Эти команды не работают. Любая ссылка или документация по этому поводу будет высоко оценена.