Cómo agregar más pasos a su control deslizante de volumen [raíz]

Aquí hay un ingenioso ajuste de build.prop que descubrimos que le permite agregar fácilmente más granularidad a sus medios o al control deslizante de volumen de llamadas.

En mi búsqueda por descubrir ajustes interesantes para compartir con la comunidad de desarrolladores de XDA, con frecuencia encontré una solicitud en muchos foros diferentes:

"¿Cómo agrego más pasos al control deslizante de volumen?" - Nadie en particular

Mientras buscaba métodos para agregar de manera confiable más granularidad de volumen, descubrí que la mayoría de las aplicaciones en Google Play Store simplemente no funcionan para la mayoría de los dispositivos modernos. Otra solución que encontré implicó el uso del módulo Xposed. Pasos de volumen+, lo que desafortunadamente significa que el método está restringido a dispositivos rooteados que admitan Xposed Framework (es decir, no son compatibles con Android Nougat). Finalmente, el último método que muchos de ustedes conocen es actualizar una ROM personalizada, pero para aquellos de nosotros que no tenemos muchas opciones en eso respecto (el Huawei Mate 9 carece de amor por el desarrollo en este momento) o desea permanecer con una versión original, esa opción es difícil de implementar. estómago.

Afortunadamente, existe una manera sencilla de agregar más pasos a tu volumen de llamadas o medios que no requiere el marco Xposedfunciona en Android 6.0+ también. ¡Lo mejor de todo es que puedes permanecer en tu configuración original si lo deseas! Todo lo que necesita hacer es aprovechar una sencilla pero totalmente anónima Ajuste build.prop.

Nota: el dispositivo en el que probé esto son dos teléfonos Google Nexus 6 con Android 6.0 Marshmallow y 7.1 Nougat. No tengo forma de probar este ajuste en todos los dispositivos con cada variación de software. Este ajuste se deriva de observar AOSP, pero sin probar otros dispositivos o mirar su fuente, no puedo decir exactamente en qué dispositivos funcionará.


Control de volumen granular con compilación. Ajuste de utilería

La documentación de código abierto de Android describe exactamente cómo se implementa el servicio de audio del software en AudioService.java. Dentro del código, hay una sección determinada que define cómo se inicializan los niveles de volumen en el arranque.

// 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;
}

Los dos términos que puse en negrita arriba se parecen muchísimo a las líneas del archivo build.prop ubicado en /system, ¿no es así? Esto se debe a que lo son, aunque de forma predeterminada no verá estas propiedades dentro del archivo build.prop. Afortunadamente, si defines estas propiedades tú mismo, puedes configurar manualmente el número de pasos de volumen.

Si está familiarizado con cómo editar y agregar líneas a su build.prop, ¡adelante y comience a trabajar! Si no es así, aquí tienes un método sencillo para empezar.

Descargar Editor de propiedades de compilación de JRummy en Google Play Store y ábrelo. Toque el ícono del "lápiz" en la parte superior derecha para abrir el modo de edición manual. Desplácese hasta el final y agregue cualquiera de las líneas build.prop mencionadas anteriormente y configúrelo igual a la cantidad de pasos de volumen que desea tener. Por ejemplo, ingresar estos dos comandos al final duplicará la cantidad de pasos de volumen de llamadas y pasos de volumen de medios, respectivamente.

ro.config.vc_call_vol_steps=14

ro.config.media_vol_steps=30

Una vez que haya ingresado estos comandos, reinicie su teléfono. Si funcionó, ahora debería tener tantos pasos de volumen como especificó en build.prop.

¡Disfruta de este ingenioso ajuste! Háganos saber en los comentarios a continuación si funcionó para su dispositivo y versión de compilación.