ყალბი მდებარეობა Huawei-ზე Google-ის სერვისების გარეშე
Google-ის სერვისების გარეშე Huawei-სა და Honor-ის ტელეფონების მფლობელები რეგულარულად აწყდებიან მტკიცებას, რომ მდებარეობის ჩანაცვლება მათთვის მიუწვდომელია. ეს ასე არ არის: ყალბი მდებარეობა თავად Android-ის ნაწილია და არა Google-ის ფენა მის თავზე, და Google Play-ის გარეშე ტელეფონზე მექანიზმი ზუსტად ისევე მუშაობს. განსხვავება მხოლოდ ისაა, საიდან ავიღოთ აპი და სად ინახავს EMUI საჭირო პარამეტრებს.
დარწმუნდით, რომ Google-ის სერვისები არ გჭირდებათ
აპს სჭირდება Android 8.0 ან უფრო ახალი, დეველოპერის რეჟიმი და მდებარეობის ნებართვა — ეს ყველაფერი ნებისმიერ Huawei-ს აქვს. არც Google-ის ანგარიშია საჭირო, არც Google Play Services და არც root: ჩანაცვლება თავად სისტემის ჩაშენებული სატესტო მდებარეობის პროვაიდერების მექანიზმით ხდება.

დააყენეთ აპი APK ფაილიდან
ამ ტელეფონებზე Google Play არ არის, ამიტომ APK საიტიდან იტვირთება. დაყენებამდე შეადარეთ საკონტროლო ჯამი — ფაილის SHA256 გამოქვეყნებულია ჩამოტვირთვის გვერდზე, შემოწმების წესი კი აღწერილია APK-ის დაყენების ინსტრუქციაში.

ჩართეთ დეველოპერის რეჟიმი
პარამეტრები → „ტელეფონის შესახებ“ → შვიდჯერ ზედიზედ შეეხეთ „ანაწყობის ნომერს“. ამის შემდეგ „პარამეტრები დეველოპერებისთვის“ გამოჩნდება აქ: „პარამეტრები → სისტემა და განახლებები“ (EMUI-ის ძველ ვერსიებში — უბრალოდ „სისტემა“).

აირჩიეთ ყალბი მდებარეობის აპი
დეველოპერის პარამეტრებში იპოვეთ პუნქტი „მდებარეობის იმიტირების აპის არჩევა“ და აირჩიეთ Mock Location. კოორდინატების მიწოდება ერთდროულად მხოლოდ ერთ აპს შეუძლია — ეს Android-ის შეზღუდვაა და არა EMUI-ის.

გამართეთ აპის გაშვება
პარამეტრები → „ბატარეა“ → „აპების გაშვება“ → იპოვეთ Mock Location და გამორთეთ მისთვის „ავტომატური მართვა“. გაიხსნება ფანჯარა სამი გადამრთველით — „ავტოგაშვება“, „მეორადი გაშვება“ და „ფონურ რეჟიმში მუშაობა“ — ჩართეთ სამივე. ეს მთავარი ნაბიჯია: ავტომატური მართვისას EMUI ფონურ სერვისს საკუთარი შეხედულებით ხურავს.

შეამოწმეთ შედეგი
გაუშვით ჩანაცვლება რუკაზე შეხებით და გახსენით სხვა რუკების აპი. თუ ის არჩეულ წერტილს აჩვენებს, მექანიზმი სისტემის დონეზე მუშაობს და Google-ის სერვისების არარსებობას მნიშვნელობა არ ჰქონია.

რატომ არ არის ჩანაცვლება Google-ზე დამოკიდებული
ყალბი მდებარეობა თავად Android-შია რეალიზებული: სისტემა ერთ არჩეულ აპს სატესტო პროვაიდერების რეგისტრაციისა და მათში კოორდინატების ჩაწერის უფლებას აძლევს, შემდეგ კი ამ კოორდინატებს ყველას გადასცემს, ვინც მდებარეობას ჩვეულებრივი გზით ითხოვს. Google Play Services ამ მექანიზმთან კავშირში არ არის — ისინი სისტემურის თავზე საკუთარ მდებარეობის API-ს გვთავაზობენ, მაგრამ მას არ ცვლიან.
პრაქტიკული შედეგი: ჩანაცვლება Google-ის სერვისების გარეშე ტელეფონზე მუშაობს. სამაგიეროდ, აპები, რომლებიც კოორდინატებს მხოლოდ Google-ის API-ით იღებდნენ, ასეთ ტელეფონზე ყოველგვარი ჩანაცვლების გარეშეც არ მუშაობს — მასთან დაუკავშირებელი მიზეზით.
სამივე გადამრთველი აუცილებელია
„ავტოგაშვება“ სისტემას აპის დაბრუნების საშუალებას აძლევს მას შემდეგ, რაც მან იგი დახურა. „მეორადი გაშვება“ სხვა აპის ან სისტემის მოვლენით გაშვებას უშვებს — სწორედ ეს აღადგენს ჩანაცვლებას გადატვირთვის შემდეგ. „ფონურ რეჟიმში მუშაობა“ სერვისს მუშაობის გაგრძელების საშუალებას აძლევს, სანამ აპი ჩაკეცილია.
მესამე გადამრთველის გამორთვა ჩანაცვლებას ისეთივე საიმედოდ აჩერებს, როგორც პირველისა, ამიტომ ჩართეთ სამივე და არა მხოლოდ აშკარა ავტოგაშვება.
HarmonyOS და Honor
HarmonyOS-ზე პუნქტები თითქმის იმავე ადგილებშია, რაც EMUI-ში: დეველოპერის რეჟიმი იმავე შვიდი შეხებით ირთვება, განყოფილება „სისტემა და განახლებებშია“, გაშვების მართვა — „ბატარეაში“. სახელები შეიძლება ერთი სიტყვით განსხვავდებოდეს, აზრი იგივეა.
კომპანიების გაყოფის შემდეგ Honor-ს საკუთარი გარსი აქვს, მაგრამ მასაც შერჩა აპების გაშვების მართვა სამი გადამრთველის იმავე ნაკრებით — ეძებეთ ბატარეის განყოფილებაში.
თუ ჩანაცვლება მაინც ჩერდება
შეამოწმეთ, ხომ არ დაბრუნდა აპი გაშვების ავტომატურ მართვაზე: გარსის დიდი განახლებები ზოგჯერ ამ პარამეტრს აუქმებს. ცოცხალი სერვისის ნიშანია მუდმივი შეტყობინება პანელში; თუ შეტყობინება გაქრა, სისტემამ სერვისი დახურა.
დანარჩენი მიზეზები მწარმოებელზე არ არის დამოკიდებული და ცალკეა განხილული — რატომ ითიშება ჩანაცვლება ფონურ რეჟიმში.