Чи потрібні root-права?
Ні. Root не потрібен і не використовується: достатньо один раз вибрати Mock Location застосунком для фіктивних місцезнаходжень у параметрах розробника Android.
Ні, і це не компроміс, а властивість самого механізму. Android від самого початку підтримує фіктивні місцезнаходження для розробки й тестування: система дозволяє одному вибраному застосунку зареєструвати тестові провайдери й записувати в них координати, а потім віддає ці координати всім, хто запитує геолокацію звичайним способом.
Застосунок не втручається в інші процеси й не переписує системні бібліотеки — він користується офіційно наданою можливістю, яку ви самі ввімкнули в параметрах розробника. Тому не потрібні ні розблокований завантажувач, ні Magisk, ні Xposed.
Єдине, що принципово додає модифікація прошивки, — можливість приховати сам факт підміни: прибрати позначку «фіктивне джерело», за якою застосунки відрізняють підставлені координати від справжніх. Усе інше вбудований механізм уміє без root.
Ціна цієї можливості висока: втрачається гарантія, частина банківських застосунків і сервісів перестає запускатися через перевірку цілісності системи, оновлення прошивки більше не встановлюються звичайним способом, а невдала прошивка може зробити телефон непридатним. Mock Location працює строго в межах вбудованого механізму й цей шлях не підтримує.
Практичний висновок: без root підміну чесно видно застосункам, які хочуть її бачити. Мапи, погода, пошук поруч, власні застосунки в розробці й тестуванні — працюють. Сервіси, для яких геолокація є доказом факту (доставка, облік робочого часу, винагороди за місцем), зазвичай ні, і це їхній свідомий вибір, а не вада. Докладніше — у статті про підміну без root і в питанні про те, чому застосунок бачить справжні координати.