Ось чудове налаштування build.prop, яке ми знайшли, яке дозволяє вам легко додати більшої деталізації до вашого медіа або повзунка гучності під час розмови.
У своєму прагненні знайти цікаві налаштування, щоб поділитися зі спільнотою XDA-Developers, я часто натрапляв на один запит на різних форумах:
«Як додати більше кроків до повзунка гучності?» — Ніхто конкретно
Шукаючи методи надійного збільшення деталізації гучності, я виявив, що більшість програм у Google Play Store просто не працюють на більшості сучасних пристроїв. Ще одне рішення, яке я знайшов, пов’язане з використанням модуля Xposed VolumeSteps+, що, на жаль, означає, що цей метод обмежено рутованими пристроями, які підтримують Xposed Framework (тобто без підтримки Android Nougat). Нарешті, останній метод, про який багато хто з вас добре знає, це прошивка спеціального ПЗУ, але для тих із нас, хто не має багато варіантів для цього (Huawei Mate 9 на даний момент не вистачає любові до розробки) або хочете залишитися зі стандартною збіркою, цей варіант важко живіт.
На щастя, є простий спосіб додати більше кроків до гучності виклику чи медіа не потребує Xposed Framework і працює на Android 6.0+ так само. Найкраще те, що ви можете залишитися на стандартній кореневій системі, якщо хочете! Все, що вам потрібно зробити, це скористатися простим, але абсолютно нерозголошеним налаштування build.prop.
Примітка: я тестував це на двох телефонах Google Nexus 6 з Android 6.0 Marshmallow і 7.1 Nougat. У мене немає можливості перевірити цей твік на кожному пристрої з кожною варіацією програмного забезпечення. Це налаштування отримано на основі перегляду AOSP, але без тестування інших пристроїв або перегляду їх джерела я не можу точно сказати, на яких пристроях він працюватиме.
Детальний контроль гучності за допомогою збірки. Prop Tweak
У документації з відкритим вихідним кодом 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.
Насолоджуйтесь цим чудовим налаштуванням! Повідомте нам у коментарях нижче, чи спрацювало це для вашого пристрою та версії збірки.