Hur man lägger till fler steg till din volymreglage [Root]

Här är en snygg build.prop-justering som vi upptäckte som gör att du enkelt kan lägga till mer granularitet till ditt media- eller volymreglage under samtal.

I min strävan efter att upptäcka intressanta justeringar att dela med XDA-utvecklare, stötte jag ofta på en förfrågan på många olika forum:

"Hur lägger jag till fler steg i volymreglaget?" – Ingen speciell

När jag letade efter metoder för att på ett tillförlitligt sätt lägga till mer volymgranularitet, fann jag att de flesta applikationerna i Google Play Butik helt enkelt inte fungerar för de flesta moderna enheter. En annan lösning jag har hittat involverade användningen av Xposed-modulen VolumeSteps+, vilket tyvärr innebär att metoden är begränsad till rotade enheter som stöder Xposed Framework (vilket betyder inget Android Nougat-stöd). Slutligen, den sista metoden som många av er är väl medvetna om är att flasha en anpassad ROM, men för de av oss som inte har många alternativ i det hänsyn (Huawei Mate 9 saknar utvecklingskärlek för tillfället) eller vill vara kvar med en lagerrotad konstruktion, det alternativet är svårt att mage.

Lyckligtvis finns det ett enkelt sätt att lägga till fler steg till ditt samtal eller medievolym som kräver inte Xposed Framework och fungerar på Android 6.0+ också. Det bästa av allt är att du kan stanna kvar på din lagerrotade installation om du vill! Allt du behöver göra är att dra fördel av en enkel, men ändå helt opublicerad build.prop tweak.

Obs: enheten jag testade detta på är två Google Nexus 6-telefoner som kör Android 6.0 Marshmallow och 7.1 Nougat. Jag har inget sätt att testa denna tweak på varje enhet med varje mjukvaruvariant. Denna tweak kommer från att titta på AOSP, men utan att testa andra enheter eller titta på deras källa kan jag inte säga exakt vilka enheter den kommer att fungera på.


Granulär volymkontroll med en Build. Prop Tweak

Androids öppen källkodsdokumentation beskriver exakt hur programvarans ljudtjänst är implementerad i AudioService.java. Inom koden finns det ett visst avsnitt som definierar hur volymnivåerna initieras vid start.

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

De två termerna som jag har fetstilt ovan ser väldigt lika ut som rader i build.prop-filen som finns i /system, eller hur? Det beror på att de är det, men som standard kommer du inte att se dessa egenskaper i build.prop-filen. Lyckligtvis, om du definierar dessa egenskaper själv, kan du ställ in antalet volymsteg manuellt.

Om du är bekant med hur man redigerar och lägger till rader i din build.prop, så fortsätt och börja knäcka! Om inte, här är en enkel metod för att komma igång.

Ladda ner BuildProp Editor av JRummy i Google Play Butik och öppna den. Tryck på "penna"-ikonen uppe till höger för att ta fram det manuella redigeringsläget. Rulla hela vägen till botten och lägg till någon av build.prop-raderna som nämns ovan och ställ in det lika med antalet volymsteg du vill ha. Om du till exempel anger dessa två kommandon i slutet fördubblas antalet volymsteg under samtal respektive medievolym.

ro.config.vc_call_vol_steps=14

ro.config.media_vol_steps=30

När du har angett dessa kommandon, starta om telefonen. Om det fungerade bör du nu ha så många volymsteg som du angav i build.prop.

Njut av denna snygga tweak! Låt oss veta i kommentarerna nedan om det fungerade för din enhet och byggversion.