उच्च वॉल्यूम या सुरक्षित ऑडियो चेतावनी को अक्षम करने के तरीके पर एक ट्यूटोरियल, जो ई.यू. में बेचे जाने वाले उपकरणों पर आवश्यक है। यह बिना रूट वाले सभी डिवाइस पर काम करता है।
आपमें से जो लोग यूरोपीय संघ के सदस्य देशों में से एक में रहते हैं, उन्होंने संभवतः अपने हेडफोन का वॉल्यूम बढ़ाने की कोशिश करते समय चेतावनी देखी होगी, जैसा कि ऊपर फीचर छवि में दिखाया गया है।
यूरोपियन कमेटी फ़ॉर इलेक्ट्रोटेक्निकल स्टैंडराइज़ेशन (CENELEC) द्वारा निर्धारित नियमों के अनुसार, सभी इलेक्ट्रॉनिक फरवरी 2013 के बाद बेचे जाने वाले मीडिया प्लेबैक में सक्षम उपकरणों का डिफ़ॉल्ट आउटपुट वॉल्यूम स्तर अधिकतम 85 होना चाहिए डीबी. उपयोगकर्ता वॉल्यूम को अधिकतम 100 डीबी तक बढ़ाने के लिए चेतावनी को ओवरराइड करना चुन सकते हैं, लेकिन ऐसा करने पर चेतावनी 20 घंटे के संगीत प्लेबैक के बाद फिर से दिखाई देनी चाहिए।
हालाँकि हम अच्छाई को बढ़ावा देने में इस विनियमन की प्रभावकारिता के बारे में बहस में नहीं पड़ने जा रहे हैं स्वास्थ्य, जो उपयोगकर्ता अक्सर इस चेतावनी को दरकिनार करना चुनते हैं, वे अक्सर आश्चर्य करते हैं कि क्या यह प्रक्रिया संभव हो सकती है स्वचालित. ऐसे कई मामले हैं जहां वॉल्यूम सीमा को ओवरराइड करने के लिए मैन्युअल रूप से सहमत होना कष्टप्रद है, जैसे कि जब आप शुरू करते हैं ब्लूटूथ डिवाइस पर संगीत प्लेबैक दूरस्थ रूप से होता है, इसलिए हम इसे स्वचालित रूप से बायपास करने का एक तरीका खोजना चाहते थे चेतावनी।
यदि आप हमारे मंचों पर खोज करते हैं तो "सुरक्षित वॉल्यूम सीमा" को बायपास करने के समाधान पहले से ही मौजूद हैं, लेकिन अब तक सभी समाधानों के लिए आपको इसकी आवश्यकता है स्थापित करना एक एक्सपोज़ड मापांक. यह आवश्यक रूप से सीमित करता है कि इसका उपयोग कौन कर सकता है, क्योंकि एक्सपोज़ड फ्रेमवर्क के लिए आपको रूट एक्सेस की आवश्यकता होती है (जिसका अर्थ है अधिकांश फोन पर एक अनलॉक बूटलोडर) और साथ ही एंड्रॉइड के प्री-नूगट संस्करणों पर भी होना चाहिए। लेकिन एओएसपी और विभिन्न सिस्टम सेटिंग्स में खोजबीन के बाद, मैंने उच्च वॉल्यूम/सुरक्षित ऑडियो सीमा को बायपास करने का एक तरीका खोजा है रूट की आवश्यकता के बिना सभी उपकरणों पर।
इस गाइड का पालन करके, आप उच्च वॉल्यूम स्तर पर मीडिया को सुनने से जुड़े किसी भी जोखिम को स्वीकार करते हैं।
सुरक्षित ऑडियो चेतावनी बाईपास ट्यूटोरियल
यदि आपने मेरा पिछला लेख पढ़ा है रूट एक्सेस के बिना इमर्सिव मोड सक्षम करना, तो हो सकता है कि आपने कुछ ऐसी सेटिंग्स के साथ खेलना शुरू कर दिया हो जिन्हें आप अपने फ़ोन पर छिपा हुआ पा सकते हैं। यदि आपने नहीं किया है, तो मैं आपको ऐसा करने की पुरजोर अनुशंसा करता हूं, क्योंकि मैंने पाया है कि लगभग हर डिवाइस में ढेर सारी चीज़ें हैं जो खोजे जाने की प्रतीक्षा कर रही हैं। यह ट्रिक अलग नहीं है क्योंकि हम सुरक्षित ऑडियो चेतावनी को बायपास करने के लिए सिस्टम प्रॉपर्टी का उपयोग करेंगे।
विशेष रूप से, हम सिस्टम को संशोधित करेंगे। वैश्विक संपत्ति ऑडियो_सुरक्षित_वॉल्यूम_स्टेट बूट पर और समय-समय पर दोनों, इसलिए एंड्रॉइड हमेशा सोचेगा कि आपने चेतावनी को बायपास करने के लिए सहमति दे दी है। यह संपत्ति है एओएसपी में परिभाषित, जिसे हम नीचे पुनः प्रस्तुत कर रहे हैं। यह संपत्ति 0-3 के बीच कई अवस्थाओं में आ सकती है। बूट के 30 सेकंड बाद या हर 20 घंटे के निरंतर संगीत प्लेबैक के बाद, स्थिति '0' या 'कॉन्फ़िगर नहीं' पर सेट हो जाती है। फिर इसे आपके आधार पर 'अक्षम' के लिए '1' या 'सक्षम' के लिए '3' पर सेट किया जाता है मोबाइल देश कोड. यदि आप ई.यू. में रहते हैं, तो यह संपत्ति डिफ़ॉल्ट रूप से '3' पर सेट होती है, लेकिन जब भी उपयोगकर्ता मैन्युअल रूप से वॉल्यूम चेतावनी को बायपास करता है तो इसे 'निष्क्रिय' के लिए '2' में बदल दिया जाता है। हम इस संपत्ति का मूल्य 'निष्क्रिय' स्थिति में बदल देंगे (यदि आप सोच रहे हैं तो इसे 'अक्षम' में बदलना मेरे लिए कभी काम नहीं आया)।
//
// Safe media volume management.
// MUSIC stream volume level is limited when headphones are connected according to safety
// regulation. When the user attempts to raise the volume above the limit, a warning is
// displayed and the user has to acknowlegde before the volume is actually changed.
// The volume index corresponding to the limit is stored in config_safe_media_volume_index
// property. Platforms with a different limit must set this property accordingly in their
// overlay.
//
// mSafeMediaVolumeState indicates whether the media volume is limited over headphones.
// It is SAFE_MEDIA_VOLUME_NOT_CONFIGURED at boot time until a network service is connected
// or the configure time is elapsed. It is then set to SAFE_MEDIA_VOLUME_ACTIVE or
// SAFE_MEDIA_VOLUME_DISABLED according to country option. If not SAFE_MEDIA_VOLUME_DISABLED, it
// can be setto SAFE_MEDIA_VOLUME_INACTIVE bycalling AudioService.disableSafeMediaVolume()
// (when user opts out).
privatefinalint SAFE_MEDIA_VOLUME_NOT_CONFIGURED = 0;
privatefinalint SAFE_MEDIA_VOLUME_DISABLED = 1;
privatefinalint SAFE_MEDIA_VOLUME_INACTIVE = 2;
privatefinalint SAFE_MEDIA_VOLUME_ACTIVE = 3;
private Integer mSafeMediaVolumeState;
privateint mMcc = 0;
// mSafeMediaVolumeIndex is the cached value of config_safe_media_volume_index property
privateint mSafeMediaVolumeIndex;
// mSafeMediaVolumeDevices lists the devices for which safe media volume is enforced,
privatefinalint mSafeMediaVolumeDevices = AudioSystem.DEVICE_OUT_WIRED_HEADSET |
AudioSystem.DEVICE_OUT_WIRED_HEADPHONE;
// mMusicActiveMs is the cumulative time of music activity since safe volume was disabled.
// When this time reaches UNSAFE_VOLUME_MUSIC_ACTIVE_MS_MAX, the safe media volume is re-enabled
// automatically. mMusicActiveMs is rounded to a multiple of MUSIC_ACTIVE_POLL_PERIOD_MS.
privateint mMusicActiveMs;
privatestaticfinalint UNSAFE_VOLUME_MUSIC_ACTIVE_MS_MAX = (20 * 3600 * 1000); // 20 hours
privatestaticfinalint MUSIC_ACTIVE_POLL_PERIOD_MS = 60000; // 1 minute polling interval
privatestaticfinalint SAFE_VOLUME_CONFIGURE_TIMEOUT_MS = 30000; // 30s after boot completed
और पढ़ें
आपको सबसे पहले इंस्टॉल करना होगा Tasker और ऑटोटूल्स इसलिए हम इस ट्रिक को स्वचालित कर सकते हैं। तकनीकी रूप से, टास्कर के अलावा किसी अन्य ऑटोमेशन ऐप का उपयोग किया जा सकता है, लेकिन मैं केवल टास्कर से परिचित हूं इसलिए यदि आप किसी भिन्न ऐप का उपयोग करना पसंद करते हैं तो आपको स्वयं समायोजन करना होगा। हालाँकि, ऑटोटूल्स इस ट्रिक के लिए महत्वपूर्ण है क्योंकि यह प्लग-इन हमें अपने डिवाइस पर सुरक्षित सेटिंग्स को नियंत्रित करने की अनुमति देगा।
जैसा कि इमर्सिव मोड को टॉगल करने पर मेरे लेख में बताया गया है, हमें अनुदान देने की आवश्यकता है राइट_सिक्योर_सेटिंग्स ऑटोटूल्स को अनुमति। ऐसा इसलिए है क्योंकि सुरक्षित ऑडियो वॉल्यूम स्थिति को नियंत्रित करने के लिए कमांड को इसके अंतर्गत परिभाषित किया गया है समायोजन। वैश्विक क्लास, हालाँकि कमांड के लिए सटीक सिंटैक्स AOSP में छिपा हुआ है (ठीक वैसे ही जैसे यह इमर्सिव मोड के लिए था)। यदि आपने इमर्सिव मोड पर मेरा पिछला ट्यूटोरियल पढ़ने के बाद पहले ही ऑटोटूल्स को WRITE_SECURE_SETTINGS की अनुमति दे दी है, तो आप अगले भाग को छोड़ सकते हैं। यदि नहीं, तो आपको इसे सेट करना होगा.
एंड्रॉइड की अनुमति प्रबंधन प्रणाली के तहत, एप्लिकेशन उन अनुमतियों को परिभाषित करते हैं जिन्हें वे मेनिफेस्ट फ़ाइल में देना चाहते हैं। इसके बाद उपयोगकर्ता इंस्टॉलेशन (प्री-मार्शमैलो) या मांग पर (मार्शमैलो+) पर अनुमति दे या अस्वीकार कर सकते हैं। हालाँकि, कुछ ऐसी अनुमतियाँ हैं जो अनुप्रयोगों को नहीं दी जा सकतीं, भले ही वे मेनिफेस्ट में इसके लिए अनुरोध करें, जैसे राइट_सिक्योर_सेटिंग्स. ऐसा इसलिए है क्योंकि किसी भी एप्लिकेशन को इतनी शक्तिशाली अनुमति देने से उस ऐप को आपके डिवाइस पर बहुत अधिक नियंत्रण मिल जाएगा।
लेकिन एक समाधान है जिसका उपयोग हम अपने इच्छित किसी भी ऐप को WRITE_SECURE_SETTINGS अनुमति देने के लिए कर सकते हैं। ADB का उपयोग करके पैकेज मैनेजर (दोपहर) टूल, हम किसी भी एप्लिकेशन को अपनी इच्छानुसार कोई भी अनुमति दे सकते हैं (बशर्ते वह एप्लिकेशन मेनिफेस्ट फ़ाइल में उस अनुमति का अनुरोध करता हो)।
पहली चीज़ जो आपको करनी होगी वह है एडीबी बाइनरी स्थापित करें आपके कंप्यूटर पर इसके बाद आपके डिवाइस के लिए सही ड्राइवर. फिर, डेवलपर विकल्पों में यूएसबी डिबगिंग सक्षम करें (सेटिंग्स पर जाएं -> फोन के बारे में और यदि आपने पहले से नहीं किया है तो बिल्ड नंबर पर 7 बार टैप करें) और अपने फोन को अपने कंप्यूटर से कनेक्ट करें। अंत में, टर्मिनल खोलने के बाद निम्नलिखित कमांड भेजें:
adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS
अब ऑटोटूल्स आपके डिवाइस पर किसी भी ग्लोबल, सिक्योर या सिस्टम सेटिंग को बदलने की क्षमता रखेगा। ऐसे कई तरीके हैं जिनसे आप इन सेटिंग्स और उपलब्ध सेटिंग्स की सूची के साथ काम कर सकते हैं प्रत्येक श्रेणी पूरी तरह से आपके डिवाइस और सॉफ़्टवेयर निर्माण पर निर्भर करती है, लेकिन वह चर्चा दूसरे के लिए है समय। किसी भी स्थिति में, हम आपको बताएंगे कि सुरक्षित वॉल्यूम स्थिति को नियंत्रित करने के लिए ऑटोटूल का उपयोग कैसे करें।
बूट पर सुरक्षित ऑडियो चेतावनी अक्षम करना
यहां आपमें से उन लोगों के लिए प्रोफ़ाइल का विवरण दिया गया है जो टास्कर से परिचित हैं। यदि आप टास्कर से परिचित नहीं हैं, तो चरण-दर-चरण निर्देशों के लिए आगे पढ़ें।
बूट पर सुरक्षित ऑडियो अक्षम करें
Profile: Disable Safe Audio On Boot (6)
Event: Monitor Start
Enter: Anon (7)
A1: Wait[ MS: 0 Seconds: 30 Minutes: 0 Hours: 0 Days: 0 ]
A2: AutoTools Secure Settings [ Configuration: Setting Type: Global
Name: audio_safe_volume_state
Input Type: Int
Value: 2 Timeout (Seconds):60 ]
और पढ़ें
टास्कर खोलें ताकि हम एक नई प्रोफ़ाइल बना सकें। नीचे दाएँ कोने पर टैप करें + नई प्रोफ़ाइल बनाने के लिए आइकन. एक नया जोड़ें आयोजन संदर्भ और पर जाएँ टास्कर -> मॉनिटर स्टार्ट। हम इस इवेंट संदर्भ का उपयोग कर रहे हैं जो टास्कर के शुरू होने पर ट्रिगर होता है, न कि इवेंट संदर्भ जो फोन बूट होने पर सक्रिय होता है क्योंकि पहला, बाद वाले की तुलना में कहीं अधिक विश्वसनीय है।
किसी भी स्थिति में, बैक बटन दबाएं क्योंकि अब हम इस प्रोफ़ाइल से जुड़ा एक कार्य बनाएंगे। कार्य को कुछ भी नाम दें क्योंकि इससे कोई फर्क नहीं पड़ता। एक बार जब आप कार्य निर्माण स्क्रीन में प्रवेश कर लें, तो दबाएं + नई कार्रवाई बनाने के लिए स्क्रीन के निचले मध्य में आइकन। पहली कार्रवाई के लिए, पर जाएँ कार्य--> रुको और इसके लिए प्रतीक्षा करें 30 सेकंड। यह एंड्रॉइड में सुरक्षित वॉल्यूम स्थिति सेट करने के लिए उपयोग किए जाने वाले "बूट के बाद 30 सेकंड" नियम के लिए जिम्मेदार है।
इसके बाद, एक नया एक्शन बनाएं और पर जाएं प्लगइन --> ऑटोटूल्स --> सुरक्षित सेटिंग्स। ऑटोटूल्स के लिए कॉन्फ़िगरेशन स्क्रीन खोलने के लिए पेंसिल दबाएं। जाओ अनुकूलन सेटिंग। सेटिंग प्रकार के लिए दर्ज करें वैश्विक. नाम के लिए दर्ज करें ऑडियो_सुरक्षित_वॉल्यूम_स्टेट. इनपुट प्रकार के लिए इसे बनाएं int. मूल्य के लिए इसे बनाओ 2. यह सुनिश्चित करने के लिए जांचें कि आपने सब कुछ सही ढंग से रखा है, कॉन्फ़िगरेशन नीचे दिए गए मध्य स्क्रीनशॉट से मेल खाना चाहिए। आदेश भेजा जाना चाहिए बिल्कुल जैसा कि मैंने लिखा है या इसका कोई प्रभाव नहीं पड़ेगा।
एक बार जब आप काम पूरा कर लें, तो टास्कर के मुख्य मेनू पर वापस जाएँ क्योंकि हमें एक और प्रोफ़ाइल बनाने की आवश्यकता होगी। हमने अभी-अभी उसके लिए खाता बनाया है जब बूट के 30 सेकंड बाद सुरक्षित वॉल्यूम स्थिति सेट की जाती है, लेकिन इसके लिए आपमें से जो लोग लगभग कभी भी अपने डिवाइस को रीबूट नहीं करते हैं, हम इसे समय-समय पर सेट करने के लिए एक और प्रोफ़ाइल बनाएंगे कीमत।
सुरक्षित ऑडियो चेतावनी को समय-समय पर अक्षम करें
यहां आपमें से उन लोगों के लिए प्रोफ़ाइल का विवरण दिया गया है जो टास्कर से परिचित हैं। यदि आप टास्कर से परिचित नहीं हैं, तो चरण-दर-चरण निर्देशों के लिए आगे पढ़ें।
सुरक्षित ऑडियो को समय-समय पर अक्षम करें
Profile: Disable Safe Audio Periodically (21)
Time: 11:59PM
Enter: Anon (122)
A1: AutoTools Secure Settings [ Configuration: Setting Type: Global
Name: audio_safe_volume_state
Input Type: Int
Value: 2 Timeout (Seconds):60 ]
और पढ़ें
इस बार एक नई प्रोफ़ाइल बनाएं समय प्रसंग। दुर्भाग्य से मुझे मीडिया प्लेबैक का वर्तमान संचयी समय प्राप्त करने की किसी विधि के बारे में जानकारी नहीं है रूट, इसलिए हम समय-समय पर हर 24 घंटे में एक बार सुरक्षित वॉल्यूम स्थिति को निष्क्रिय पर सेट करेंगे (... ऐसा नहीं है कि आप लोग वास्तव में 24 घंटे की अवधि में 20 घंटे का संगीत सुनते हैं, है ना?)। वैसे भी, आवधिक कार्य सेट करने के लिए टास्कर का इंटरफ़ेस थोड़ा भयानक है, लेकिन इसका सार यह है कि आप "प्रेषक" और "प्रति" समय को एक ही समय पर सेट करना चाहते हैं। इस तरह, टास्कर इसे ऐसे समझेगा जैसे आप चाहते हैं कि टास्क निर्धारित समय पर केवल एक बार ट्रिगर हो (मैंने इसे आधी रात से 1 मिनट पहले बनाया था)।
जहां तक कार्य का सवाल है, पिछली प्रोफ़ाइल में कार्रवाई #2 के लिए आपने जो किया था उसे कॉपी करें। इस मामले में कोई नई या अलग कार्रवाई नहीं है, क्योंकि हम जो कर रहे हैं वह हर 24 घंटे में एक बार इस वैश्विक सिस्टम संपत्ति का मूल्य बदल रहा है।
अब जब आपने ये दोनों प्रोफ़ाइल सेट कर ली हैं, तो आपका काम हो गया! अपने फ़ोन को रीबूट करें और अब जब आप अपना हेडफ़ोन प्लग इन करेंगे तो आपको "सुरक्षित वॉल्यूम" चेतावनी नहीं दिखनी चाहिए।
डाउनलोड करें और टास्कर में आयात करें
हमेशा की तरह, हम स्क्रिप्ट की XML फ़ाइल प्रदान कर रहे हैं जिसे आप डाउनलोड और आयात कर सकते हैं। बस नीचे दिए गए लिंक से फ़ाइलें डाउनलोड करें और इसे अपने आंतरिक संग्रहण में कहीं भी सहेजें। टास्कर खोलें और प्राथमिकताओं में शुरुआती मोड अक्षम करें। फिर, मुख्य स्क्रीन पर वापस जाएँ और ऊपर "प्रोफ़ाइल" टैब को देर तक दबाएँ। आपको एक पॉप-अप देखना चाहिए जिसमें से एक विकल्प "आयात करें" होगा। उस पर टैप करें और ब्राउज़ करें जहां आपने .prf.xml फ़ाइलें सहेजी थीं और आयात करने के लिए उस फ़ाइल का चयन करें। दूसरे प्रोफ़ाइल के लिए दोहराएँ.
'बूट पर सुरक्षित ऑडियो चेतावनी अक्षम करें' प्रोफ़ाइल डाउनलोड करें
'समय-समय पर सुरक्षित ऑडियो चेतावनी अक्षम करें' प्रोफ़ाइल डाउनलोड करें
हमें उम्मीद है कि आपको यह टिप उपयोगी लगेगी। यदि यह आपके लिए काम करता है तो नीचे टिप्पणी में हमें बताएं!