Xiaomi पर बैकग्राउंड में स्पूफ़िंग अपने-आप बंद क्यों हो जाती है?

MIUI और HyperOS (Xiaomi, Redmi, POCO) बैकग्राउंड ऐप्स को दूसरों से ज़्यादा सख्ती से बंद करते हैं। Mock Location के लिए ऑटोस्टार्ट चालू करें और बैटरी की पाबंदियाँ हटाएँ — ऐप पहली बार खोलने पर यही सुझाता है।

स्पूफ़िंग को बैकग्राउंड सर्विस चालू रखती है, और “अपने-आप बंद हो गई” का मतलब लगभग हमेशा यही है कि फ़र्मवेयर ने उसे बंद कर दिया। सिस्टम लॉग में यह ऐप की त्रुटि के रूप में नहीं, बल्कि सिस्टम द्वारा प्रोसेस को ज़बरदस्ती रोकने के रूप में दिखता है।

फिर कुछ ऐसा होता है जो साफ़ नहीं दिखता: टेस्ट प्रोवाइडर आखिरी लिखी वैल्यू के साथ Android में रजिस्टर्ड रहते हैं, लेकिन उनमें नए कोऑर्डिनेट कोई नहीं लिखता — उन्हें बनाने वाला प्रोसेस अब मौजूद नहीं। बाहर से यह “स्पूफ़िंग जम गई” जैसा दिखता है: पॉइंट वही रहता है पर अपडेट होना बंद हो जाता है, और कुछ देर बाद सिस्टम असली लोकेशन लौटा देता है। इसीलिए समस्या अक्सर तुरंत नज़र नहीं आती।

Xiaomi, Redmi और POCO वाले इससे सबसे ज़्यादा परेशान होते हैं: MIUI और HyperOS बैकग्राउंड प्रोसेस को दूसरों से ज़्यादा सख्ती से संभालते हैं। इसे तीन सेटिंग से ठीक किया जाता है — ऑटोस्टार्ट, बैटरी की पाबंदियाँ हटाना और ऐप को हाल के ऐप्स में लॉक करना; सटीक रास्तों के साथ पूरी जानकारी Xiaomi की अलग गाइड में है। अगर तीनों में से सिर्फ़ एक करें, तो ऑटोस्टार्ट करें: इसके बिना प्रोसेस बंद होने के बाद सिस्टम सर्विस को कभी वापस नहीं लाएगा, और जब तक आप खुद ऐप नहीं खोलते, स्पूफ़िंग नहीं लौटेगी। ऑटोस्टार्ट चालू हो, तो सिस्टम सर्विस को कुछ सेकंड में वापस ले आता है, ऐप सहेजी गई स्थिति उठाता है और आपके कुछ किए बिना जारी रखता है।

Samsung पर कारण वही है, लेकिन सिस्टम का नाम “स्लीपिंग ऐप्स” है: One UI उन ऐप्स को अपने-आप सुला देता है जिन्हें आपने कुछ समय से इस्तेमाल नहीं किया, और स्पूफ़िंग ऐप ठीक तब बेकार लगता है जब फ़ोन जेब में होता है। One UI के रास्ते Samsung गाइड में हैं। Huawei और Honor पर ऑटोमैटिक लॉन्च मैनेजमेंट बंद करें और तीनों स्विच चालू करें — ऑटो-लॉन्च, दूसरे ऐप से लॉन्च और बैकग्राउंड में चलाना; विवरण Huawei गाइड में है।

अपनी ओर से ऐप दो अलग-अलग काम करता है। खुलने पर वह सहेजी गई स्थिति को असली स्थिति से मिलाता है और, अगर प्रोसेस बंद हो गया था, तो स्पूफ़िंग वापस ले आता है — यह रास्ता हमेशा काम करता है। इसके अलावा एक वॉचडॉग टाइमर बैकग्राउंड में समय-समय पर स्थिति जाँचता है और सर्विस को खुद फिर से शुरू करने की कोशिश करता है। लेकिन दोनों की एक सीमा है: अगर फ़र्मवेयर ऐप को बैकग्राउंड में शुरू होने से मना करता है, तो सर्विस आपके बिना वापस नहीं आ सकती — उस समय कोड चलता ही नहीं। इसलिए फ़र्मवेयर की सेटिंग की जगह कोई प्रोग्राम नहीं ले सकता।

नतीजा जाँचने का सबसे आसान तरीका नोटिफ़िकेशन पैनल में स्थायी सूचना है: जब तक वह है, सर्विस ज़िंदा है। अगर वह गायब हो गई, तो सिस्टम ने उसे फिर भी बंद कर दिया, और आपको ऊपर की सेटिंग पर लौटना चाहिए।

अब भी सवाल हैं? सपोर्ट को लिखें.