כיצד להוסיף עוד שלבים למחוון עוצמת הקול שלך [שורש]

להלן תיקון חמוד של build.prop שגילינו, המאפשר לך להוסיף בקלות יותר פירוט למחוון עוצמת הקול שלך במדיה או בשיחה.

במסע שלי לגלות שינויים מעניינים לחלוק עם קהילת המפתחים של XDA, נתקלתי לעתים קרובות בבקשה אחת בפורומים רבים ושונים:

"כיצד אוכל להוסיף שלבים נוספים למחוון עוצמת הקול?" - אף אחד במיוחד

בזמן שחיפשתי שיטות כדי להוסיף בצורה מהימנה יותר פירוט נפח, גיליתי שרוב האפליקציות בחנות Google Play פשוט לא עובדות עבור רוב המכשירים המודרניים. פתרון נוסף שמצאתי כלל את השימוש במודול Xposed VolumeSteps+, מה שלמרבה הצער אומר שהשיטה מוגבלת למכשירים שורשיים התומכים ב-Xposed Framework (כלומר, אין תמיכה באנדרואיד נוגט). לבסוף, השיטה האחרונה שרבים מכם מכירים היטב היא הבזק ROM מותאם אישית, אבל לאלו מאיתנו שאין להם הרבה אפשרויות בכך בקשר ל-Huawei Mate 9 חסר אהבה לפיתוח כרגע) או שרוצה להישאר עם מבנה שורשי, את האפשרות הזו קשה בֶּטֶן.

למרבה המזל, יש דרך פשוטה להוסיף עוד שלבים לשיחה או לנפח המדיה שלך אינו דורש את ה-Xposed Framework ו עובד על אנדרואיד 6.0+ גם כן. והכי חשוב, אם תרצה, אתה יכול להישאר בהתקנה שורשית המניות שלך! כל מה שאתה צריך לעשות הוא לנצל תוכנית פשוטה, אך לא מפורסמת לחלוטין build.prop tweak.

הערה: המכשיר שבו בדקתי את זה הם שני טלפונים של Google Nexus 6 עם אנדרואיד 6.0 מרשמלו ו-7.1 נוגט. אין לי דרך לבדוק את התיקון הזה בכל מכשיר עם כל וריאציה של תוכנה. התיקון הזה נגזר מהסתכלות על AOSP, אבל בלי לבדוק מכשירים אחרים או להסתכל על המקור שלהם אני לא יכול להגיד בדיוק על אילו מכשירים הוא יעבוד.


בקרת עוצמת קול גרעינית עם Build. אבזר טוויק

תיעוד הקוד הפתוח של אנדרואיד מציג בדיוק כיצד מיושם שירות האודיו של התוכנה 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 ופתח אותה. הקש על סמל ה"עיפרון" בפינה השמאלית העליונה כדי להעלות את מצב העריכה הידנית. גלול עד הסוף והוסף אחד משורות ה-build.prop שהוזכרו לעיל והגדר אותו שווה למספר שלבי הנפח שאתה רוצה לקבל. לדוגמה, הזנת שתי הפקודות הללו בסוף תכפיל את מספר שלבי עוצמת הקול במהלך השיחה ושלבי עוצמת הקול של המדיה בהתאמה.

ro.config.vc_call_vol_steps=14

ro.config.media_vol_steps=30

לאחר שהזנת את הפקודות האלה, הפעל מחדש את הטלפון שלך. אם זה עבד, כעת אמורים להיות לך כמה שלבי נפח כפי שציינת ב-build.prop.

תהנה מהתיקון הנחמד הזה! ספר לנו בהערות למטה אם זה עבד עבור המכשיר וגרסת הבנייה שלך.