วิธีเพิ่มขั้นตอนเพิ่มเติมให้กับ Volume Slider ของคุณ [รูท]

นี่คือการปรับแต่ง build.prop ที่ดีที่เราค้นพบซึ่งช่วยให้คุณสามารถเพิ่มรายละเอียดให้กับสื่อหรือแถบเลื่อนระดับเสียงขณะสนทนาได้ง่ายขึ้น

ในภารกิจของฉันเพื่อค้นหาการปรับแต่งที่น่าสนใจเพื่อแบ่งปันกับชุมชน XDA-Developers ฉันมักจะพบคำขอหนึ่งรายการจากฟอรัมต่างๆ มากมาย:

"ฉันจะเพิ่มขั้นตอนเพิ่มเติมให้กับแถบเลื่อนระดับเสียงได้อย่างไร" - ไม่มีใครเป็นพิเศษ

ในขณะที่ค้นหาวิธีการเพื่อเพิ่มรายละเอียดปริมาณให้มากขึ้นอย่างน่าเชื่อถือ ฉันพบว่าแอปพลิเคชันส่วนใหญ่ใน Google Play Store นั้นใช้งานไม่ได้กับอุปกรณ์สมัยใหม่ส่วนใหญ่ วิธีแก้ปัญหาอื่นที่ฉันพบเกี่ยวข้องกับการใช้โมดูล Xposed ปริมาณขั้นตอน+ซึ่งน่าเสียดายที่วิธีนี้จำกัดเฉพาะอุปกรณ์ที่รูทแล้วซึ่งรองรับ Xposed Framework (หมายถึงไม่รองรับ Android Nougat) สุดท้ายนี้ วิธีสุดท้ายที่หลายท่านทราบดีคือการแฟลช ROM แบบกำหนดเอง แต่สำหรับพวกเราที่ไม่มีตัวเลือกมากมายในนั้น คำนึงถึง (ขณะนี้ Huawei Mate 9 ยังขาดความรักในการพัฒนา) หรือต้องการคงไว้ซึ่งโครงสร้างที่หยั่งรากลึกซึ่งตัวเลือกนั้นทำได้ยาก ท้อง.

โชคดีที่มีวิธีง่ายๆ ในการเพิ่มขั้นตอนเพิ่มเติมให้กับปริมาณการโทรหรือสื่อของคุณ 

ไม่ต้องการ Xposed Framework และ ทำงานบน Android 6.0+ เช่นกัน. เหนือสิ่งอื่นใด คุณสามารถคงการตั้งค่าการรูทหุ้นไว้ได้หากต้องการ! สิ่งที่คุณต้องทำคือใช้ประโยชน์จากวิธีการที่เรียบง่ายแต่ไม่ได้เปิดเผยต่อสาธารณะโดยสิ้นเชิง ปรับแต่ง build.prop

หมายเหตุ: อุปกรณ์ที่ฉันทดสอบคือโทรศัพท์ Google Nexus 6 สองเครื่องที่ใช้ Android 6.0 Marshmallow และ 7.1 Nougat ฉันไม่มีทางทดสอบการปรับแต่งนี้บนอุปกรณ์ทุกเครื่องกับซอฟต์แวร์ทุกรูปแบบ การปรับแต่งนี้มาจากการดู AOSP แต่หากไม่มีการทดสอบอุปกรณ์อื่นหรือดูแหล่งที่มา ฉันไม่สามารถบอกได้อย่างชัดเจนว่าอุปกรณ์ใดที่จะใช้งานได้


การควบคุมระดับเสียงแบบละเอียดด้วย Build ปรับแต่ง Prop

เอกสารโอเพ่นซอร์สของ Android อธิบายอย่างชัดเจนถึงวิธีการใช้บริการเสียงของซอฟต์แวร์ AudioService.java. ภายในโค้ด มีบางส่วนที่กำหนดวิธีการเริ่มต้นระดับเสียงขณะบู๊ต

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

คำสองคำที่ฉันเป็นตัวหนาด้านบนดูคล้ายกันมากกับบรรทัดในไฟล์ build.prop ที่อยู่ใน /system ใช่ไหม นั่นเป็นเพราะว่าตามค่าเริ่มต้น คุณจะไม่เห็นคุณสมบัติเหล่านี้ภายในไฟล์ build.prop โชคดีที่ถ้าคุณกำหนดคุณสมบัติเหล่านี้ด้วยตัวเอง คุณก็สามารถทำได้ ตั้งค่าจำนวนขั้นของระดับเสียงด้วยตนเอง.

หากคุณคุ้นเคยกับวิธีแก้ไขและเพิ่มบรรทัดใน build.prop ของคุณ ก็เริ่มต้นได้เลย! ถ้าไม่เช่นนั้น ต่อไปนี้เป็นวิธีง่ายๆ ในการเริ่มต้น

ดาวน์โหลด เครื่องมือแก้ไข BuildProp โดย JRummy บน Google Play Store แล้วเปิดขึ้นมา แตะที่ไอคอน "ดินสอ" ที่ด้านบนขวาเพื่อเปิดโหมดการแก้ไขด้วยตนเอง เลื่อนไปจนสุดด้านล่างและเพิ่มบรรทัด build.prop ที่กล่าวถึงข้างต้น และตั้งค่าให้เท่ากับจำนวนขั้นตอนระดับเสียงที่คุณต้องการ ตัวอย่างเช่น การป้อนคำสั่งทั้งสองนี้ต่อท้ายจะเพิ่มจำนวนขั้นตอนระดับเสียงที่โทรเข้าและขั้นตอนระดับเสียงสื่อเป็นสองเท่าตามลำดับ

ro.config.vc_call_vol_steps=14

ro.config.media_vol_steps=30

เมื่อคุณป้อนคำสั่งเหล่านี้แล้ว ให้รีบูทโทรศัพท์ของคุณ หากได้ผล ตอนนี้คุณควรมีขั้นตอนวอลุ่มตามที่คุณระบุไว้ใน build.prop

เพลิดเพลินไปกับการปรับแต่งอันชาญฉลาดนี้! แจ้งให้เราทราบในความคิดเห็นด้านล่างหากใช้งานได้กับอุปกรณ์ของคุณและเวอร์ชันบิลด์