Jak přidat další kroky do posuvníku hlasitosti [Root]

Zde je šikovné vyladění build.prop, které jsme objevili a které vám umožňuje snadno přidat větší podrobnosti do vašich médií nebo posuvníku hlasitosti během hovoru.

Ve své snaze objevit zajímavé vylepšení, které bych mohl sdílet s komunitou XDA-Developers, jsem často narazil na jeden požadavek na mnoha různých fórech:

"Jak přidám další kroky do posuvníku hlasitosti?" - Nikdo konkrétní

Při hledání metod, jak spolehlivě přidat větší granularitu objemu, jsem zjistil, že většina aplikací v Obchodě Google Play na většině moderních zařízení prostě nefunguje. Další řešení, které jsem našel, zahrnovalo použití modulu Xposed VolumeKroky+, což bohužel znamená, že metoda je omezena na rootovaná zařízení, která podporují Xposed Framework (to znamená, že žádná podpora Android Nougat). Konečně poslední metodou, kterou si mnozí z vás dobře uvědomují, je flashování vlastní ROM, ale pro ty z nás, kteří v tom nemají mnoho možností vzhledem k tomu (Huawei Mate 9 v tuto chvíli postrádá vývojářskou lásku) nebo chcete zůstat u sériového sestavení, je obtížné tuto možnost žaludek.

Naštěstí existuje jednoduchý způsob, jak přidat další kroky k vašemu hovoru nebo hlasitosti médií nevyžaduje Xposed Frameworkfunguje na Androidu 6.0+ také. Nejlepší ze všeho je, že pokud chcete, můžete zůstat na svém základním nastavení! Vše, co musíte udělat, je využít jednoduché, ale zcela nepublikované build.prop tweak.

Poznámka: Zařízení, na kterém jsem to testoval, jsou dva telefony Google Nexus 6 se systémem Android 6.0 Marshmallow a 7.1 Nougat. Nemám způsob, jak otestovat toto vylepšení na každém zařízení s každou variantou softwaru. Tento tweak je odvozen z pohledu na AOSP, ale bez testování jiných zařízení nebo pohledu na jejich zdroj nedokážu přesně říci, na kterých zařízeních bude fungovat.


Granulované ovládání hlasitosti pomocí sestavy. Prop Tweak

Dokumentace s otevřeným zdrojovým kódem Androidu přesně popisuje, jak je implementována zvuková služba softwaru AudioService.java. V kódu je určitá část, která definuje, jak jsou úrovně hlasitosti inicializovány při spouštění.

// 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, které jsem označil výše, vypadají strašně podobně jako řádky v souboru build.prop umístěném v /system, že? Je to proto, že jsou, ačkoli ve výchozím nastavení tyto vlastnosti v souboru build.prop neuvidíte. Naštěstí, pokud si tyto vlastnosti definujete sami, můžete ručně nastavit počet kroků hlasitosti.

Pokud jste obeznámeni s tím, jak upravovat a přidávat čáry do svého build.prop, pak pokračujte a pusťte se do toho! Pokud ne, zde je jednoduchý způsob, jak začít.

Stažení Editor BuildProp od JRummy v Obchodě Google Play a otevřete jej. Klepnutím na ikonu "tužka" vpravo nahoře vyvoláte režim ručních úprav. Přejděte úplně dolů a přidejte jeden z výše uvedených řádků build.prop a nastavte ho na počet kroků hlasitosti, který chcete mít. Například zadání těchto dvou příkazů na konci zdvojnásobí počet kroků hlasitosti při hovoru a kroků hlasitosti média.

ro.config.vc_call_vol_steps=14

ro.config.media_vol_steps=30

Po zadání těchto příkazů restartujte telefon. Pokud to fungovalo, měli byste mít nyní tolik kroků hlasitosti, kolik jste zadali v build.prop.

Užijte si tuto šikovnou vychytávku! Dejte nám vědět v komentářích níže, zda to fungovalo pro vaše zařízení a verzi sestavení.