كيفية إضافة المزيد من الخطوات إلى منزلق الصوت [الجذر]

في سعيي لاكتشاف تعديلات مثيرة للاهتمام لمشاركتها مع مجتمع المطورين ، صادفت كثيرًا طلبًا واحدًا عبر العديد من المنتديات المختلفة:

"كيف أضيف المزيد من الخطوات إلى منزلق الصوت؟" - لا أحد على وجه الخصوص

أثناء البحث عن طرق لإضافة المزيد من دقة الحجم بشكل موثوق ، وجدت أن معظم التطبيقات على متجر Google Play لا تعمل ببساطة مع معظم الأجهزة الحديثة. هناك حل آخر وجدته يتعلق باستخدام وحدة Xposed VolumeSteps + ، مما يعني مع الأسف أن الطريقة مقتصرة على الأجهزة ذات الجذور التي تدعم Xposed Framework (بمعنى ، لا يدعم Android Nougat). أخيرًا ، فإن الطريقة الأخيرة التي يدركها كثيرون منكم هي وميض ROM مخصص ، ولكن بالنسبة لأولئك منا الذين لا يملكون العديد من الخيارات في هذا الصدد (يفتقر Huawei Mate 9 إلى حب التطوير في الوقت الحالي) أو تريد أن تبقى مع بناء جذر الأسهم ، هذا الخيار من الصعب أن المعدة.

لحسن الحظ ، هناك طريقة بسيطة لإضافة المزيد من الخطوات إلى مكالماتك أو وحدة تخزين الوسائط التي لا تتطلب إطار عمل Xposed ويعمل على نظام أندرويد 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(" 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; } 

يبدو أن المصطلحين اللذين أشرت إليهما أعلاه مشابهان بشكل رائع للخطوط الموجودة في ملف build.prop الموجود في / system ، أليس كذلك؟ ذلك لأنها ، على الرغم من أنك لن ترى هذه الخصائص بشكل افتراضي داخل ملف build.prop. لحسن الحظ ، إذا قمت بتعريف هذه الخصائص بنفسك ، يمكنك تعيين عدد خطوات مستوى الصوت يدويًا .

إذا كنت على دراية بكيفية تحرير وإضافة خطوط إلى build.prop الخاص بك ، فقم بالمضي قدماً والتكسير! إذا لم يكن كذلك ، فإليك طريقة بسيطة لتبدأ بها.

قم بتنزيل BuildProp Editor بواسطة JRummy على متجر Google Play وفتحه. اضغط على أيقونة "القلم الرصاص" في أعلى اليمين لإظهار وضع التحرير اليدوي. قم بالتمرير وصولاً إلى أسفل وإضافة أي من خطوط build.prop المذكورة أعلاه وتعيينها يساوي عدد خطوات وحدة التخزين التي تريدها. على سبيل المثال ، يؤدي إدخال هذين الأمرين في النهاية إلى مضاعفة عدد خطوات مستوى الصوت أثناء الاتصال وخطوات مستوى صوت الوسائط على التوالي.

ro.config.vc_call_vol_steps=14

ro.config.media_vol_steps = 30

بمجرد إدخال هذه الأوامر ، أعد تشغيل هاتفك. إذا نجحت ، يجب أن يكون لديك الآن العديد من خطوات الحجم كما حددتها في build.prop.

استمتع هذا القرص أنيق! اسمحوا لنا أن نعرف في التعليقات أدناه إذا كان يعمل لجهازك وبناء الإصدار.