यह एक ट्यूटोरियल है कि किसी भी रूट किए गए डिवाइस को ओके गूगल हॉटवर्ड डिटेक्शन को सक्षम करने के लिए कैसे बाध्य किया जाए, भले ही उसका हार्डवेयर इस सुविधा का समर्थन न करता हो!
जब मोटो एक्स (2013) की पहली बार घोषणा की गई थी, तो सबसे रोमांचक विशेषताओं में से एक (एंबिएंट डिस्प्ले के अलावा) इसकी वॉयस कमांड को सक्रिय करने की क्षमता थी।
बाद में Google Nexus उपकरणों में पेश किया गया और अब कई फ्लैगशिप में उपलब्ध है, हॉटवर्ड पहचान क्षमता एक है जब आपको अपने डिवाइस में गड़बड़ी किए बिना त्वरित Google खोज करने की आवश्यकता होती है, तो यह बहुत बढ़िया सुविधा है हाथ. यह असाधारण रूप से उपयोगी हो सकता है जब आपने अपना फोन अपनी कार में डॉक किया हो और आपको किसी निश्चित गंतव्य के लिए नेविगेशन शुरू करने की आवश्यकता हो। किसी भी अन्य विकल्प की तुलना में Google मानचित्र नेविगेशन प्रारंभ करने के लिए अपनी आवाज़ का उपयोग करना कहीं अधिक सुरक्षित है।
दुर्भाग्य से, हर समय "ओके गूगल" कमांड को ट्रिगर करने में सक्षम होने के लिए आपके डिवाइस में एक विशेष, कम शक्ति वाली आवाज पहचान चिप की आवश्यकता होती है। हालाँकि यह हार्डवेयर कई उपकरणों में मौजूद है, लेकिन यह उन सभी में मौजूद नहीं है। यहां तक कि Huawei Mate 9 जैसे शक्तिशाली, महंगे फ्लैगशिप भी इस ऑफर की पेशकश नहीं करते हैं। मेरे जैसे उपकरणों के लिए, Google स्क्रीन चालू होने पर या डिवाइस को चार्जर में प्लग करने पर "ओके Google" वॉयस कमांड ट्रिगर करने की क्षमता प्रदान करता है।
कुछ साल पहले के नाम से एक एप्लीकेशन आई थी Google नाओ के लिए माइक+ खोलें जिसमें हर समय वॉयस कमांड सुनने के लिए पृष्ठभूमि सेवा को सक्षम करने का विकल्प था। दुर्भाग्य से, Google ने अनुरोध किया कि डेवलपर सेवा का उपयोग बंद कर दे और डेवलपर के पास अब उस ऐप का समर्थन करने के लिए समय नहीं था, इसलिए यह किनारे रह गया। एकमात्र मौजूदा विकल्प का उपयोग करना है ऑटोवॉयस, एक लोकप्रिय टास्कर प्लगइन, लेकिन इसके लिए आपको विशिष्ट आदेशों का जवाब देने के लिए प्रोफाइल सेट करने के लिए पर्याप्त टास्कर ज्ञान की आवश्यकता होती है।
आपमें से जो लोग Google की ध्वनि पहचान सेवा पर भरोसा करना पसंद करेंगे, उनके लिए मैंने एक समाधान ढूंढ लिया है किसी भी रूट किए गए डिवाइस पर "ओके गूगल" हॉटवर्ड डिटेक्शन सक्षम करता है, भले ही उसका हार्डवेयर इसका समर्थन न करता हो। वहाँ हैं दो चेतावनी इस ट्रिक के बारे में, जिसके बारे में हम नीचे विस्तार से चर्चा करेंगे।
किसी भी डिवाइस पर "ओके गूगल" हॉटवर्ड डिटेक्शन
इस समस्या के समाधान के बारे में सोचते समय मैंने स्वयं से जो प्रश्न पूछा वह था:
मैं अपने आदेश पर हॉटवर्ड पहचान सेवा को सक्षम करने के लिए अपने डिवाइस को कैसे धोखा दे सकता हूं?
चूंकि मेरा वर्तमान फोन स्क्रीन बंद होने पर मूल रूप से हॉटवर्ड डिटेक्शन का समर्थन नहीं करता है, इसलिए यह काम करने की एकमात्र शर्त यह होगी कि जब मेरे फोन की स्क्रीन चालू हो या जब वह चार्ज हो रहा हो। स्वाभाविक रूप से, चूँकि मेरा लक्ष्य हर समय (स्क्रीन बंद होने पर भी) हॉटवर्ड पहचान को सक्षम करना है, स्क्रीन चालू रहने से वह उद्देश्य विफल हो जाएगा। अपने डिवाइस को प्लग इन करके छोड़ना भी मेरे प्रयास में व्यर्थ होगा, लेकिन अगर मैं ऐसा कर पाता तो क्या होता चाल क्या मेरा उपकरण इन दोनों शर्तों में से किसी एक को पूरा करने में सक्षम है?
सौभाग्य से, थोड़े से मूल जादू और डिबग कमांड के चतुर उपयोग के साथ, यह बहुत संभव है! परीक्षण उद्देश्यों के लिए डिबग शेल कमांड का उपयोग करने में मैं सक्षम हूं मेरे डिवाइस को धोखा देकर यह सोचो कि यह चार्ज हो रहा है भले ही यह किसी भी शक्ति स्रोत से अनप्लग हो। हम अपने उद्देश्यों के लिए जिस कमांड का उपयोग करेंगे वह है dumpsys battery
, जिसके पैरामीटर के बारे में आप पढ़ सकते हैं यह ब्लॉग पोस्ट रोमन मजूर द्वारा.
नोट: यह ट्रिक है पूरी तरह से सुरक्षित निष्पादित करना। जैसा कि कहा गया है, यह कमांड आपके डिवाइस को केवल यह सोचने पर मजबूर करता है कि वह चार्ज हो रहा है। यह वास्तव में चार्ज नहीं हो रहा है, भले ही बैटरी मॉनिटरिंग एप्लिकेशन अन्यथा कहें (ऐसा इसलिए है क्योंकि इन ऐप्स को गलत जानकारी दी जाएगी।)
विशेष ध्यान देने योग्य बात यह है dumpsys battery set
कमांड, जो यह निर्धारित करने के लिए पैरामीटर स्वीकार करता है कि डिवाइस को वर्तमान में एसी, यूएसबी या वायरलेस चार्जिंग के माध्यम से चार्ज किया जा रहा है या नहीं। उदाहरण के लिए, यदि हम एंड्रॉइड में रूट शेल खोलते हैं और निम्नलिखित कमांड दर्ज करते हैं डिवाइस को लगेगा कि उसे एसी पावर से चार्ज किया जा रहा है।
su
dumpsys battery set ac 1
इस कमांड (या यूएसबी/वायरलेस चार्जिंग के लिए कमांड) को सेट करके, अब आप ऐसा कर पाएंगे आपकी स्क्रीन बंद होने पर ओके Google कमांड ट्रिगर करें। ऐसा इसलिए है क्योंकि सभी उद्देश्यों और उद्देश्यों के लिए, आपका डिवाइस "चार्जिंग" कर रहा है - सक्रिय करने के लिए Google की हॉटवर्ड पहचान सेवा की आवश्यकताओं को पूरा करता है।
चूंकि यह डिबगिंग के लिए लक्षित एक कमांड है (मुख्य रूप से डेवलपर्स के लिए विभिन्न बैटरी स्थितियों के तहत कार्यक्षमता का परीक्षण करने के लिए), इस तरीके से उपयोग किए जाने पर इसमें कुछ कमियां हैं। विशेष रूप से दो कमियाँ, जिन पर हम आगे चर्चा करेंगे। पहली खामी को सुलझाना बहुत मामूली है, लेकिन दूसरी खामी के बारे में ऐसा नहीं कहा जा सकता।
दोष #1 - जमी हुई बैटरी संकेतक
किसी भी "डंपसिस बैटरी सेट" कमांड को दर्ज करने के बाद, एंड्रॉइड की बैटरीमैनेजर सेवा ऐसा करेगी तुरंत संग्रह करना बंद करो आपकी बैटरी स्थिति पर कोई और डेटा। इसका मतलब है कि आपका बैटरी स्तर, तापमान, करंट, वोल्टेज, स्वास्थ्य अब एंड्रॉइड सिस्टम द्वारा रिपोर्ट नहीं किया जाएगा। इसके बजाय जब आप कमांड दर्ज करेंगे तो वे समय पर "जमे हुए" हो जाएंगे।
हालाँकि, यह डेटा है अभी भी सिस्टम द्वारा एकत्र किया जा रहा है भले ही यह किसी भी एप्लिकेशन द्वारा पहुंच योग्य हो। यदि आप यह अपडेट प्राप्त करना चाहते हैं कि आपकी वर्तमान बैटरी का स्तर किस स्तर पर है, तो आपको कुछ युक्तियाँ करने की आवश्यकता होगी। सौभाग्य से, डेटा निकालना काफी आसान है। यदि आपके पास टास्कर या कोई अन्य ऑटोमेशन एप्लिकेशन है, तो आपको बस एक अधिसूचना बनानी होगी जो /sys/class/power_supply/बैटरी/क्षमता में संग्रहीत वर्तमान टेक्स्ट के साथ एक टैप पर अपडेट हो जाएगी।
उपरोक्त स्क्रीनशॉट में, मेरा बैटरी संकेतक (जो स्टेटस बार को नीचे खींचने पर दिखाई देता है) 70% पर अटका हुआ है, लेकिन जैसा कि आप टर्मिनल में देख सकते हैं, मेरा वास्तविक बैटरी स्तर 69% है। मेरे नोटिफिकेशन बार में सटीक बैटरी स्तर पोस्ट करने के लिए इस फ़ाइल का नियमित रूप से सर्वेक्षण करना आसान होगा, लेकिन इस असफलता से निपटने का एक और भी आसान तरीका है।
इस खास कमी से निपटना है वास्तव में अविश्वसनीय रूप से तुच्छ. यदि आप इसके बारे में सोचते हैं, तो यह समस्या केवल तभी प्रस्तुत होती है जब कमांड सक्षम होता है और जब स्क्रीन चालू होती है। लेकिन बात यह है कि, स्क्रीन चालू होने पर आपको इस कमांड को सक्षम करने की आवश्यकता नहीं है, क्योंकि डिफ़ॉल्ट कार्यक्षमता आपको स्क्रीन चालू होने पर "ओके Google" कमांड तक पहुंचने की अनुमति देती है। इस प्रकार, आपको बस इतना ही करना है स्क्रीन चालू होने पर इस कमांड को अक्षम करें. टास्कर या किसी अन्य ऑटोमेशन ऐप का उपयोग करना संभवतः सबसे सरल तरीका होगा। ट्रिक को अक्षम करने के लिए बस यह कमांड चलाएँ:
dumpsys battery reset
और नीचे आपको दो टास्कर प्रोफाइल का विवरण मिलेगा जिन्हें आपको स्क्रीन बंद होने पर इस कमांड को चलाने के लिए सेटअप करना होगा लेकिन स्क्रीन चालू होने पर इसे अक्षम करना होगा। संक्षेप में, आप दो "इवेंट" संदर्भ बना रहे होंगे, जिनमें से एक "डिस्प्ले ऑफ" इवेंट है जबकि दूसरा "डिस्प्ले अनलॉक्ड" इवेंट है। "डिस्प्ले ऑफ" इवेंट के लिए कार्य में एक ही क्रिया होगी, कोड-->कमांड के साथ शेल चलाएँ dumpsys battery set ac 1
. "डिस्प्ले अनलॉक्ड" इवेंट के लिए कार्य में एक ही क्रिया होगी, कोड-->कमांड के साथ शेल चलाएँ dumpsys battery reset
. इस प्रकार, टास्कर आपके डिवाइस को यह सोचने के लिए कमांड चलाएगा कि स्क्रीन बंद होने पर यह चार्ज हो रहा है (प्रोफ़ाइल: सक्षम करें हॉटवर्ड डिटेक्शन) और फोन अनलॉक होने पर इस ट्रिक को अक्षम करने के लिए कमांड चलाएं (प्रोफाइल: हॉटवर्ड डिटेक्शन अक्षम करें)।
[टैब][टैब शीर्षक = "हॉटवर्ड डिटेक्शन सक्षम करें"]
Profile: Enable Hotword Detection (180)
Event: Display Off
Enter: Anon (182)
A1: Run Shell [ Command: dumpsys battery set ac 1Timeout (Seconds):0Use Root:OnStoreOutputIn: StoreErrorsIn: StoreResultIn: ]
[/टैब][टैब शीर्षक = "हॉटवर्ड पहचान अक्षम करें"]
Profile: Disable Hotword Detection (191)
Event: Display Unlocked
Enter: Anon (192)
A1: Run Shell [ Command: dumpsys battery resetTimeout (Seconds):0Use Root:OnStoreOutputIn: StoreErrorsIn: StoreResultIn: ]
[/टैब]
[/टैब]
दोष #2 - बढ़ी हुई बैटरी खपत
एक अच्छा कारण है कि हर समय हॉटवर्ड का पता लगाने के लिए एक कस्टम सह-प्रोसेसर की आवश्यकता होती है, ऐसा इसलिए है क्योंकि अन्यथा इसके परिणामस्वरूप सीपीयू को जागते रहने के लिए अतिरिक्त बैटरी की खपत होगी। जब आप अपने डिवाइस को धोखा देकर यह सोचते हैं कि यह चार्ज हो रहा है, तो इसका मतलब है कि डिवाइस प्रोसेसर को चालू रखता है और अधिक बैकग्राउंड चलाता है सेवाएं क्योंकि यह इस धारणा के तहत है कि डिवाइस के पास पावर स्रोत तक पहुंच होने के कारण बढ़ा हुआ पावर ड्रॉ कोई मायने नहीं रखेगा।
लेकिन यहां ऐसा नहीं है, इसलिए इस कमांड को सक्षम करने से बैटरी की खपत बढ़ जाएगी। मेरे अनुभव के अनुसार अपने डिवाइस को रात भर इसी स्थिति में छोड़ने के कारण मेरा मेट 9 ख़त्म हो गया 8 घंटे के दौरान 12% बैटरी.
मेरी राय में शायद ही कोई डील-ब्रेकर हो, लेकिन यह आपमें से कुछ लोगों को वहां जाने से रोक सकता है। दुर्भाग्य से, इस दूसरी कमी से निपटने का कोई आसान उपाय नहीं है। उपरोक्त अनुभाग में उल्लिखित अंतिम पैराग्राफ के अनुसार, स्क्रीन चालू होने पर कमांड को अक्षम करने से समस्या को कुछ हद तक कम करने में मदद मिलेगी, लेकिन आप बस इतना ही कर सकते हैं।
निष्कर्ष
मुझे आशा है कि आपको यह ट्रिक उपयोगी लगेगी। यह निश्चित रूप से हर किसी के लिए नहीं है, लेकिन यदि आप कभी भी ओके गूगल हॉटवर्ड डिटेक्शन को काम पर लगाना चाहते हैं और आपके डिवाइस में अपेक्षित हार्डवेयर नहीं है, तो यह समाधान आपके लिए है।
मैंने इस ट्रिक की दो संभावित कमियों को रेखांकित किया है, जिनमें से पहली को ऑटोमेशन एप्लिकेशन का उपयोग करके कमांड को सक्षम/अक्षम करने के लिए हल किया जा सकता है जब ऐसा करना उचित हो। बाद वाली कमी दुर्भाग्य से इस तथ्य का परिणाम है कि आपका हार्डवेयर हमेशा चालू रहने के लिए नहीं बनाया गया है हॉटवर्ड का पता लगाना, लेकिन यदि आप इसका उपयोग केवल तभी करते हैं जब आपको वास्तव में इसकी आवश्यकता होती है, तो यह बहुत अधिक नहीं होना चाहिए मुद्दा।
इस ट्रिक को आज़माएं और अगर यह आपके लिए काम करती है तो हमें नीचे टिप्पणी में बताएं!