Мы обнаружили изящную настройку build.prop, которая позволяет вам легко добавить больше детализации к вашему медиафайлу или ползунку громкости во время разговора.
В поисках интересных настроек, которыми можно было бы поделиться с сообществом разработчиков XDA, я часто встречал один запрос на разных форумах:
«Как добавить дополнительные шаги к ползунку громкости?» - Никто конкретно
В поисках методов надежного увеличения детализации объема я обнаружил, что большинство приложений в Google Play Store просто не работают на большинстве современных устройств. Другое решение, которое я нашел, включало использование модуля Xposed. ОбъемШаги+, что, к сожалению, означает, что этот метод ограничен устройствами с root-доступом, поддерживающими Xposed Framework (то есть без поддержки Android Nougat). Наконец, последний метод, о котором многие из вас хорошо знают, — это прошить собственное ПЗУ, но для тех из нас, у кого не так уж много вариантов в этом случае. Учитывая (Huawei Mate 9 в настоящее время не хватает любви к разработке) или вы хотите остаться со стандартной сборкой, этот вариант трудно реализовать. желудок.
К счастью, есть простой способ добавить больше шагов к громкости звонка или мультимедиа. не требует Xposed Framework и работает на Android 6.0+ также. Самое приятное то, что вы можете оставить стандартную установку с root-правами, если хотите! Все, что вам нужно сделать, это воспользоваться простым, но совершенно неопубликованным настройка build.prop.
Примечание. Устройство, на котором я тестировал это, — это два телефона Google Nexus 6 под управлением Android 6.0 Marshmallow и 7.1 Nougat. У меня нет возможности протестировать эту настройку на каждом устройстве с каждой версией программного обеспечения. Эта настройка основана на AOSP, но без тестирования других устройств и просмотра их исходников я не могу точно сказать, на каких устройствах она будет работать.
Детальный контроль громкости с помощью сборки. Настройка реквизита
В документации Android с открытым исходным кодом подробно описано, как именно реализована звуковая служба программного обеспечения. AudioService.java. В коде есть определенный раздел, который определяет, как инициализируются уровни громкости при загрузке.
// Initialize volume
int maxVolume = SystemProperties.getInt("ro.config.vc_call_vol_steps",
MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL]);
if (maxVolume != MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL]) {
MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] = maxVolume;
AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] = (maxVolume * 3) / 4;
}
maxVolume = SystemProperties.getInt("<strong>ro.config.media_vol_stepsstrong>",
MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]);
if (maxVolume != MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]) {
MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = maxVolume;
AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = (maxVolume * 3) / 4;
}
Два термина, которые я выделил жирным шрифтом выше, очень похожи на строки в файле build.prop, расположенном в /system, не так ли? Это потому, что они есть, хотя по умолчанию вы не увидите эти свойства в файле build.prop. К счастью, если вы определите эти свойства самостоятельно, вы сможете вручную установить количество шагов громкости.
Если вы знаете, как редактировать и добавлять строки в свой build.prop, тогда приступайте к взлому! Если нет, вот простой способ начать.
Скачать Редактор BuildProp от JRummy в магазине Google Play и откройте его. Нажмите на значок «карандаша» в правом верхнем углу, чтобы открыть режим ручного редактирования. Прокрутите до конца и добавьте любую из строк build.prop, упомянутых выше, и установите ее равным количеству шагов громкости, которое вы хотите иметь. Например, ввод этих двух команд в конце удвоит количество шагов громкости разговора и шагов громкости мультимедиа соответственно.
ro.config.vc_call_vol_steps=14
ro.config.media_vol_steps=30
После ввода этих команд перезагрузите телефон. Если это сработало, теперь у вас должно быть столько шагов тома, сколько вы указали в build.prop.
Наслаждайтесь этой изящной настройкой! Сообщите нам в комментариях ниже, сработало ли это для вашего устройства и версии сборки.