Xiaomi पर नकली लोकेशन: MIUI और HyperOS

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

  1. ऐप के लिए ऑटोस्टार्ट चालू करें

    सेटिंग → ऐप्स → ऐप्स मैनेज करें → Mock Location → “ऑटोस्टार्ट” (कुछ वर्शन में — “बैकग्राउंड में चलाएँ”)। तीनों में यह सबसे ज़रूरी सेटिंग है: इसके बिना प्रोसेस बंद करने के बाद सिस्टम उसे वापस नहीं लाएगा, और जब तक आप ऐप हाथ से नहीं खोलते, स्पूफ़िंग फिर शुरू नहीं होगी।

    MIUI सेटिंग में ऐप की स्क्रीन: “ऑटोस्टार्ट” स्विच चालू है
  2. बैटरी की पाबंदियाँ हटाएँ

    ऐप की उसी स्क्रीन पर “बैटरी सेवर” या “गतिविधि नियंत्रण” ढूँढें और “कोई पाबंदी नहीं” चुनें। इस मोड में फ़र्मवेयर बैकग्राउंड सर्विस को अपनी मर्ज़ी से सुलाना बंद कर देता है।

    ऐप के लिए बैटरी सेवर मोड चुनना: “कोई पाबंदी नहीं” चुना है
  3. ऐप को हाल के ऐप्स में लॉक करें

    हाल के ऐप्स की सूची खोलें और Mock Location का कार्ड नीचे खींचें — ताले का आइकॉन दिखेगा। लॉक किए ऐप “X” से सूची साफ़ करने या “सब हटाएँ” स्वाइप करने पर बंद नहीं होते।

    हाल के ऐप्स की सूची: Mock Location का कार्ड ताले से लॉक है और साफ़ करने पर बंद नहीं होता
  4. जाँचें कि स्पूफ़िंग टिकी रहती है

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

    नोटिफ़िकेशन पैनल में Mock Location की स्थायी सूचना: लोकेशन स्पूफ़िंग बैकग्राउंड में चल रही है

अंदर क्या होता है

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

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

ऐप खुद क्या करता है

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

लेकिन दोनों की सीमा है: अगर फ़र्मवेयर ऐप को बैकग्राउंड में शुरू होने से मना करता है, तो सर्विस आपके बिना वापस नहीं आ सकती — उस समय कोड चलता ही नहीं।

ऑटोस्टार्ट बाकी सेटिंग से ज़्यादा अहम क्यों है

फ़र्क मापा जा सकता है। ऑटोस्टार्ट बंद हो, तो प्रोसेस बंद होने के बाद सिस्टम सर्विस को दोबारा शुरू ही नहीं करता — रिकवरी सिर्फ़ तब होती है जब आप खुद ऐप खोलते हैं। ऑटोस्टार्ट चालू हो, तो सिस्टम बंद हुई सर्विस को लगभग तीन सेकंड में वापस ले आता है, ऐप सहेजी गई स्थिति उठाता है और आपके कुछ किए बिना स्पूफ़िंग जारी रखता है।

इसलिए अगर तीनों में से सिर्फ़ एक सेटिंग करें, तो ऑटोस्टार्ट करें।

रीस्टार्ट के बाद रिकवरी

फ़ोन बूट होने पर चालू नकली लोकेशन सबसे पहले सिस्टम इवेंट से अपने-आप फिर शुरू होती है — स्क्रीन अनलॉक करने से भी पहले। PIN वाले फ़ोन पर यही एकमात्र तरीका है जिससे स्पूफ़िंग आपके फ़ोन उठाने का इंतज़ार किए बिना लौटती है।

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

दूसरी स्किन पर यही सेटिंग

ऐसा ही व्यवहार Huawei (सेटिंग → बैटरी → ऐप लॉन्च → ऐप के लिए ऑटोमैटिक मैनेजमेंट बंद करें), Samsung (सेटिंग → डिवाइस की देखभाल → बैटरी → बैकग्राउंड उपयोग की सीमाएँ), OPPO, realme और vivo पर होता है। नाम अलग हैं, तरीका एक: ऐप को बैकग्राउंड में चलने दें और उसे बैटरी की सख्त बचत से बाहर रखें। अगर स्पूफ़िंग फिर भी रुकती है — आम कारणों की व्याख्या।

Mock Location — Android पर बिना root के fake GPS लोकेशन

मुफ़्त, Google Play के बाहर। इंस्टॉल करने से पहले फ़ाइल का चेकसम जाँच सकते हैं।

APK डाउनलोड करें