Alsamixer Для Android

Иногда необходимо увеличить громкость телефона, но что делать, если громкость и так на максимуме? Если на телефоне есть рут права, то можно попробовать получить доступ к драйверу напрямую через АЛСА .



Установка АЛСА

Отсюда можно скачать архив с alsa, скопировать из него системную папку на телефон без замены файлов или обязательно сохранить существующие файлы, это можно сделать через Корневой проводник , Например.

Дайте скопированным файлам разрешения 644 для /system/lib/libasound.so, папки /system/usr/share/alsa и 755 для файлов alsa_* в /system/xbin. Поздравляем, ALSA установлена.



Работаем с АЛСА

Для начала посмотрите, какие элементы управления присутствуют на вашем телефоне.

Для этого сделайте следующее:

$ adb shell $ su # alsa_amixer

Если будет результат, то он будет примерно таким:

Простое управление микшером «Функция динамика», 0 Возможности: перечисление Пункты: «Вкл.

», «Выкл.

».

Пункт0: «Вкл.

» Простое управление микшером «FM Volume Control», 0 Возможности: перечисление Элементы: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' Элемент0: '0'

и куча других подобных элементов управления.

Если alsa_amixer не отображает такой список, то, скорее всего, ваш телефон не поддерживает alsa (например, HTC Desire).

У каждого устройства будет свое управление, поэтому универсальный пример привести не могу.

Например, в моем Samsung Galaxy R громкость основного динамика регулируется:

Простое управление микшером «Playback Spkr»,0 Возможности: объемный пенум Каналы воспроизведения: Передний левый — Передний правый Каналы захвата: Передний левый — Передний правый Пределы: 0 – 63 Передний левый: 60 [95%] Передний правый: 60 [95%]
Как видите, текущее значение — 60, максимальное — 63. Для изменения текущего значения воспользуемся командой (не забываем про #alsa_amixer -help):

# alsa_amixer sset 'Playback Spkr' '63'

А если сделать это во время прослушивания музыки на телефоне, увеличение громкости будет заметно.

Еще хотелось бы сказать, что это не совсем универсальный метод; телефон может не иметь alsa или необходимых элементов управления.

В любом случае пробуйте, проверяйте и экспериментируйте, а о своем опыте пишите в комментариях.



AlsaMixer

Для тех, кому лень делать все самому, я написал небольшую программу, которую можно бесплатно скачать с Гугл игры .

Он установит Alsa, отобразит список элементов управления и позволит вам изменить их значения.

Теги: #Android #alsa #alsamixer #разработка для Android

Вместе с данным постом часто просматривают: