Come aggiungere più passaggi al cursore del volume [Root]

Ecco un'ingegnosa modifica build.prop che abbiamo scoperto che ti consente di aggiungere facilmente più granularità ai tuoi contenuti multimediali o al dispositivo di scorrimento del volume delle chiamate.

Nella mia ricerca per scoprire modifiche interessanti da condividere con la comunità degli sviluppatori XDA, mi sono spesso imbattuto in una richiesta in molti forum diversi:

"Come faccio ad aggiungere ulteriori passaggi al cursore del volume?" - Nessuno in particolare

Mentre cercavo metodi per aggiungere in modo affidabile una maggiore granularità del volume, ho scoperto che la maggior parte delle applicazioni sul Google Play Store semplicemente non funzionano per la maggior parte dei dispositivi moderni. Un'altra soluzione che ho trovato prevedeva l'uso del modulo Xposed VolumePassi+, il che purtroppo significa che il metodo è limitato ai dispositivi rooted che supportano Xposed Framework (ovvero nessun supporto per Android Nougat). Infine, l'ultimo metodo di cui molti di voi sono ben consapevoli è eseguire il flashing di una ROM personalizzata, ma per quelli di noi che non hanno molte opzioni in questo senso riguardo (l'Huawei Mate 9 manca di amore per lo sviluppo al momento) o vuoi rimanere con una build con root, questa opzione è difficile da realizzare stomaco.

Fortunatamente, esiste un modo semplice per aggiungere ulteriori passaggi al volume delle chiamate o dei contenuti multimediali non richiede Xposed Frameworkfunziona su Android 6.0+ anche. Meglio ancora, puoi rimanere sulla tua configurazione rooted, se lo desideri! Tutto quello che devi fare è approfittare di un'offerta semplice ma totalmente non pubblicizzata modifica build.prop.

Nota: i dispositivi su cui ho eseguito il test sono due telefoni Google Nexus 6 con Android 6.0 Marshmallow e 7.1 Nougat. Non ho modo di testare questa modifica su ogni dispositivo con ogni variazione del software. Questa modifica deriva dall'analisi di AOSP, ma senza testare altri dispositivi o senza consultare la loro fonte non posso dire esattamente su quali dispositivi funzionerà.


Controllo granulare del volume con una build. Modifica dell'elica

La documentazione open source di Android illustra esattamente come è implementato il servizio audio del software AudioService.java. All'interno del codice è presente una determinata sezione che definisce come vengono inizializzati i livelli del volume all'avvio.

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

I due termini che ho messo in grassetto sopra sembrano terribilmente simili alle righe nel file build.prop situato in /system, non è vero? Questo perché lo sono, anche se per impostazione predefinita non vedrai queste proprietà all'interno del file build.prop. Fortunatamente, se definisci tu stesso queste proprietà, puoi farlo impostare manualmente il numero di incrementi del volume.

Se hai familiarità con come modificare e aggiungere linee al tuo build.prop, allora vai avanti e inizia a darti da fare! In caso contrario, ecco un metodo semplice per iniziare.

Scaricamento Editor di BuildProp di JRummy sul Google Play Store e aprilo. Tocca l'icona "matita" in alto a destra per visualizzare la modalità di modifica manuale. Scorri fino in fondo e aggiungi una delle righe build.prop menzionate sopra e impostala uguale al numero di passaggi di volume che desideri avere. Ad esempio, inserendo questi due comandi alla fine si raddoppierà rispettivamente il numero di incrementi del volume in chiamata e degli incrementi del volume multimediale.

ro.config.vc_call_vol_steps=14

ro.config.media_vol_steps=30

Dopo aver inserito questi comandi, riavvia il telefono. Se ha funzionato, ora dovresti avere tutti i passaggi di volume specificati in build.prop.

Godetevi questo bel tweak! Facci sapere nei commenti qui sotto se ha funzionato per il tuo dispositivo e la versione build.