Կեղծ տեղադրություն Xiaomi-ում․ MIUI և HyperOS
«Միացնում եմ փոխարինումը, և մի երկու րոպե անց ամեն ինչ վերադառնում է» բողոքը գրեթե միշտ գալիս է Xiaomi-ի, Redmi-ի և POCO-ի հեռախոսներից։ Պատճառը հավելվածը չէ․ MIUI-ն և HyperOS-ը ֆոնային գործընթացները կառավարում են մաքուր Android-ից ավելի խիստ և փակում են փոխարինումը պահող ծառայությունը։ Ներքևում՝ թե կոնկրետ ինչ է տեղի ունենում, և որ երեք կարգավորումներն են դա շտկում։
Միացրեք հավելվածի ինքնագործարկումը
Կարգավորումներ → Հավելվածներ → Հավելվածների կառավարում → Mock Location → «Ինքնագործարկում» (որոշ տարբերակներում՝ «Աշխատանք ֆոնում»)։ Սա երեք կարգավորումներից ամենակարևորն է․ առանց դրա, գործընթացը փակելուց հետո համակարգն այն չի վերադարձնի, և փոխարինումը չի վերականգնվի, մինչև ձեռքով չբացեք հավելվածը։

Հանեք մարտկոցի սահմանափակումները
Հավելվածի նույն էկրանում գտեք «Մարտկոցի խնայում» կամ «Ակտիվության վերահսկում» և ընտրեք «Անսահմանափակ»։ Այս ռեժիմում որոնվածը դադարում է իր հայեցողությամբ քնեցնել ֆոնային ծառայությունը։

Ամրացրեք հավելվածը վերջիններում
Բացեք վերջին հավելվածների ցուցակը և Mock Location-ի քարտը քաշեք ներքև․ կհայտնվի կողպեքի նշան։ Ամրացված հավելվածները չեն փակվում, երբ ցուցակը մաքրում եք «X»-ով կամ «մաքրել բոլորը» սահեցումով։

Ստուգեք, որ փոխարինումը պահպանվում է
Միացրեք փոխարինումը, ծալեք հավելվածը և հեռախոսը թողեք տասից տասնհինգ րոպե։ Հետո ստուգեք․ ծանուցումը դեռ պետք է լինի վահանակում, և քարտեզով այլ հավելվածը դեռ պետք է ցույց տա ընտրված կետը։

Ինչ է տեղի ունենում ներսում
Որոնվածը փակում է հավելվածի գործընթացը․ համակարգի մատյաններում դա երևում է որպես համակարգի որոշմամբ հարկադիր դադարեցում։ Դրանից հետո թեստային մատակարարները մնում են գրանցված Android-ում վերջին գրված արժեքով, բայց նոր կոորդինատներ դրանց մեջ ոչ ոք չի գրում․ դրանք ստեղծած գործընթացն այլևս գոյություն չունի։
Դրսից դա նման է «փոխարինումը սառել է»-ի․ կոորդինատը մնում է նույնը, բայց դադարում է թարմացվել, իսկ որոշ ժամանակ անց համակարգը վերադարձնում է իրական տեղադրությունը։
Ինչ է անում հավելվածն ինքը
Վերականգնման երկու մեխանիզմ աշխատում է անկախ որոնվածի կարգավորումներից։ Առաջինը՝ բացվելիս հավելվածը համեմատում է պահված վիճակը փաստացիի հետ և, եթե գործընթացը մահացել է, վերադարձնում է փոխարինումը․ այս ուղին միշտ աշխատում է։ Երկրորդը՝ պահակ ժամաչափը պարբերաբար ստուգում է վիճակը ֆոնում և փորձում ինքնուրույն վերադարձնել ծառայությունը։
Բայց երկուսն էլ սահման ունեն․ եթե որոնվածն արգելում է հավելվածին գործարկվել ֆոնում, ծառայությունը հնարավոր չէ վերադարձնել առանց ձեզ․ կոդը պարզապես չի կատարվում այդ պահին։
Ինչու է ինքնագործարկումը մյուս կարգավորումներից կարևոր
Տարբերությունը չափելի է։ Անջատված ինքնագործարկմամբ համակարգը գործընթացը փակելուց հետո ընդհանրապես չի վերագործարկում ծառայությունը․ վերականգնումը տեղի է ունենում միայն, երբ ինքներդ բացում եք հավելվածը։ Միացված ինքնագործարկմամբ համակարգը փակված ծառայությունը վերադարձնում է մոտ երեք վայրկյանում, հավելվածը վերցնում է պահված վիճակը և շարունակում փոխարինումն առանց ձեր մասնակցության։
Ուստի, եթե երեք կարգավորումներից միայն մեկն եք անում, արեք ինքնագործարկումը։
Վերականգնում վերագործարկումից հետո
Ակտիվ կեղծ տեղադրությունն ինքնաշխատ վերականգնվում է հեռախոսի բեռնման ժամանակ՝ համակարգի ամենավաղ իրադարձությամբ, դեռ մինչև էկրանն ապակողպելը։ PIN կոդով հեռախոսում սա միակ միջոցն է փոխարինումը վերադարձնելու՝ առանց սպասելու, որ հեռախոսը ձեռքը վերցնեք։
HyperOS-ով իրական սարքում չափումը ցույց տվեց, թե ինչու է դա կարևոր․ բեռնման իրադարձությունների վաղ հերթը հավելվածին հասնում է մեկ վայրկյանից մի փոքր ավելի ժամանակում, իսկ սովորականը՝ տասնյոթ վայրկյանում, քանի որ հերթում առաջ են համակարգի թարմացնողը, ամպային ծառայությունները և բանկային հավելվածները։
Նույն կարգավորումները այլ թաղանթներում
Նմանատիպ վարք կա Huawei-ում (Կարգավորումներ → Մարտկոց → Հավելվածների գործարկում → անջատեք ինքնաշխատ կառավարումը հավելվածի համար), Samsung-ում (Կարգավորումներ → Սարքի խնամք → Մարտկոց → Ֆոնային օգտագործման սահմաններ), OPPO-ում, realme-ում և vivo-ում։ Անունները տարբեր են, իմաստը նույնն է․ թույլատրեք հավելվածին աշխատել ֆոնում և բացառեք այն մարտկոցի ագրեսիվ խնայումից։ Եթե փոխարինումը դեռ ընդհատվում է՝ տարածված պատճառների ակնարկ։