Ako pridať ďalšie kroky do posúvača hlasitosti [Root]

Tu je šikovné vylepšenie build.prop, ktoré sme objavili a ktoré vám umožňuje jednoducho pridať viac podrobností k vašim médiám alebo posúvaču hlasitosti počas hovoru.

V snahe objaviť zaujímavé vylepšenia, ktoré by som mohol zdieľať s komunitou XDA-Developers, som často narazil na jednu požiadavku na mnohých rôznych fórach:

"Ako pridám ďalšie kroky do posúvača hlasitosti?" - Nikto konkrétny

Pri hľadaní spôsobov, ako spoľahlivo pridať väčšiu granularitu objemu, som zistil, že väčšina aplikácií v obchode Google Play jednoducho nefunguje pre väčšinu moderných zariadení. Ďalšie riešenie, ktoré som našiel, zahŕňalo použitie modulu Xposed VolumeKroky+, čo bohužiaľ znamená, že metóda je obmedzená na zakorenené zariadenia, ktoré podporujú Xposed Framework (to znamená, že žiadna podpora Android Nougat). Nakoniec posledná metóda, ktorú mnohí z vás dobre poznajú, je flashovanie vlastnej ROM, ale pre tých z nás, ktorí v tom nemajú veľa možností Vzhľadom na to (Huawei Mate 9 momentálne chýba láska k vývoju) alebo chcete zostať pri zostave s koreňmi na burze, je ťažké túto možnosť žalúdka.

Našťastie existuje jednoduchý spôsob, ako pridať ďalšie kroky k vášmu hovoru alebo hlasitosti médií nevyžaduje Xposed Frameworkfunguje na Androide 6.0+ tiež. Najlepšie zo všetkého je, že ak chcete, môžete zostať pri nastavení s koreňmi akcií! Všetko, čo musíte urobiť, je využiť jednoduchý, ale úplne nezverejnený build.prop tweak.

Poznámka: Zariadenie, na ktorom som to testoval, sú dva telefóny Google Nexus 6 so systémom Android 6.0 Marshmallow a 7.1 Nougat. Nemám spôsob, ako otestovať toto vylepšenie na každom zariadení s každou variáciou softvéru. Tento tweak je odvodený z pohľadu na AOSP, ale bez testovania iných zariadení alebo pohľadu na ich zdroj neviem presne povedať, na ktorých zariadeniach bude fungovať.


Granulované ovládanie hlasitosti pomocou zostavy. Prop Tweak

Dokumentácia s otvoreným zdrojovým kódom systému Android presne uvádza, ako je implementovaná zvuková služba softvéru AudioService.java. V kóde je určitá sekcia, ktorá definuje, ako sa inicializujú úrovne hlasitosti pri zavádzaní.

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

Dva výrazy, ktoré som označil vyššie, vyzerajú strašne podobne ako riadky v súbore build.prop v /system, však? Je to preto, že sú, hoci v predvolenom nastavení tieto vlastnosti v súbore build.prop neuvidíte. Našťastie, ak si tieto vlastnosti definujete sami, môžete manuálne nastaviť počet krokov hlasitosti.

Ak ste oboznámení s tým, ako upravovať a pridávať čiary do svojho build.prop, pokračujte a pustite sa do toho! Ak nie, tu je jednoduchý spôsob, ako začať.

Stiahnuť ▼ Editor BuildProp od JRummy v obchode Google Play a otvorte ho. Klepnutím na ikonu „ceruzka“ v pravom hornom rohu vyvoláte režim manuálnej úpravy. Prejdite úplne nadol a pridajte jeden z vyššie uvedených riadkov build.prop a nastavte ho na rovnaký počet krokov hlasitosti, ktorý chcete mať. Napríklad zadaním týchto dvoch príkazov na konci sa zdvojnásobí počet krokov hlasitosti počas hovoru a počet krokov hlasitosti média.

ro.config.vc_call_vol_steps=14

ro.config.media_vol_steps=30

Po zadaní týchto príkazov reštartujte telefón. Ak to fungovalo, teraz by ste mali mať toľko objemových krokov, koľko ste zadali v build.prop.

Užite si túto šikovnú vychytávku! Dajte nám vedieť v komentároch nižšie, či to fungovalo pre vaše zariadenie a verziu zostavy.