Ці патрэбныя root-правы?
Не. Root не патрэбны і не выкарыстоўваецца: дастаткова адзін раз выбраць Mock Location праграмай для фіктыўных месцазнаходжанняў у параметрах распрацоўшчыка Android.
Не, і гэта не кампраміс, а ўласцівасць самога механізму. Android з самага пачатку падтрымлівае фіктыўныя месцазнаходжанні для распрацоўкі і тэсціравання: сістэма дазваляе адной выбранай праграме зарэгістраваць тэставыя правайдары і запісваць у іх каардынаты, а потым аддае гэтыя каардынаты ўсім, хто звычайным спосабам пытаецца месцазнаходжанне.
Праграма не ўмешваецца ў іншыя працэсы і не перапісвае сістэмныя бібліятэкі — яна карыстаецца афіцыйна прадугледжанай магчымасцю, якую вы самі ўключылі ў параметрах распрацоўшчыка. Таму не патрэбныя ні разблакаваны загрузчык, ні Magisk, ні Xposed.
Адзінае, што прынцыпова дадае мадыфікацыя прашыўкі, — магчымасць схаваць сам факт падмены: прыбраць сцяжок «фіктыўная крыніца», па якім праграмы адрозніваюць падменныя каардынаты ад сапраўдных. Усё астатняе штатны механізм умее і без root.
Кошт гэтай магчымасці высокі: страчваецца гарантыя, частка банкаўскіх праграм і сэрвісаў перастае запускацца з-за праверак цэласнасці сістэмы, абнаўленні прашыўкі больш не ўсталёўваюцца штатна, а няўдалая прашыўка можа пакінуць тэлефон непрацаздольным. Mock Location працуе строга ў межах штатнага механізму і гэты шлях не падтрымлівае.
Практычная выснова: без root падмена сумленна бачная праграмам, якія хочуць яе бачыць. Карты, надвор'е, пошук побач, уласныя праграмы ў распрацоўцы і тэсціраванне — працуюць. Сэрвісы, для якіх месцазнаходжанне — доказ факту (дастаўка, улік працоўнага часу, узнагароды за наведванне месцаў), звычайна не працуюць, і гэта іх свядомы выбар, а не недахоп. Падрабязней — у артыкуле пра падмену без root і ў пытанні пра тое, чаму праграма бачыць сапраўдныя каардынаты.