Slik legger du til flere trinn i volumskyveren [Root]

I min søken etter å oppdage interessante tweaks å dele med samfunnet-utviklere, kom jeg ofte over en forespørsel på mange forskjellige fora:

“Hvordan legger jeg til flere trinn i volumglidebryteren?” - Ingen spesielt

Mens jeg slo opp metoder for pålitelig å legge til mer volumenkornalitet, fant jeg ut at de fleste applikasjonene i Google Play Store rett og slett ikke fungerer for de fleste moderne enheter. En annen løsning jeg har funnet involverte bruken av Xposed-modulen VolumeSteps +, som dessverre betyr at metoden er begrenset til forankrede enheter som støtter Xposed Framework (som betyr, ingen Android Nougat-støtte). Endelig er den siste metoden som mange av dere er godt klar over, å blinke en tilpasset ROM, men for de av oss som ikke har mange alternativer i den forbindelse (Huawei Mate 9 mangler utviklings kjærlighet for øyeblikket) eller ønsker å forbli med en bestand med forankring, er dette alternativet vanskelig å mage.

Heldigvis er det en enkel måte å legge til flere trinn i samtalen eller medievolumet ditt som ikke krever Xposed Framework og fungerer også på Android 6.0+ . Det beste av alt er at du kan holde deg på lagerforankret oppsett hvis du vil! Alt du trenger å gjøre er å dra nytte av en enkel, men allikevel upublisert build.prop-finjustering.

Merk: enheten jeg testet dette på er to Google Nexus 6-telefoner som kjører Android 6.0 Marshmallow og 7.1 Nougat. Jeg har ingen måte å teste denne finpusse på alle enheter med alle programvarevariasjoner. Denne finjusteringen er avledet fra å se på AOSP, men uten å teste andre enheter eller se på kilden deres kan jeg ikke si nøyaktig hvilke enheter den vil fungere på.


Granulær volumkontroll med en Build.Prop Tweak

Androids dokumentasjon med åpen kildekode inneholder nøyaktig hvordan programvarens lydtjeneste implementeres i AudioService.java. Innenfor koden er det en viss seksjon som definerer hvordan volumnivåene initialiseres ved oppstart.

  // 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(" ro.config.media_vol_steps ", 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 to begrepene som jeg uthevet ovenfor ser forferdelig ut som linjer i build.prop-filen som ligger i / system, ikke sant? Det er fordi de er det, men som standard ser du ikke disse egenskapene i build.prop-filen. Heldigvis, hvis du definerer disse egenskapene selv, kan du manuelt angi antall volumtrinn .

Hvis du er kjent med hvordan du redigerer og legger til linjer i build.prop, fortsetter og sprekker! Hvis ikke, her er en enkel metode for å komme i gang.

Last ned BuildProp Editor av JRummy i Google Play Store og åpne den opp. Trykk på "blyant" -ikonet øverst til høyre for å få frem den manuelle redigeringsmodusen. Bla helt ned til bunnen og legg til en av build.prop-linjene som er nevnt ovenfor, og sett den lik antall volumtrinn du vil ha. Hvis du for eksempel skriver inn disse to kommandoene på slutten, vil det doble antall volumtrinn i anrop og medievolumtrinn.

ro.config.vc_call_vol_steps=14

ro.config.media_vol_steps = 30

Når du har skrevet inn disse kommandoene, starter du telefonen på nytt. Hvis det fungerte, bør du nå ha så mange volumtrinn som du spesifiserte i build.prop.

Kos deg med den kjekke finpusse! Gi oss beskjed i kommentarfeltet nedenfor hvis det fungerte for enheten din og build-versjonen.