Preciso de root?
Não. O root não é necessário nem usado: basta escolher o Mock Location uma vez como app de local fictício nas opções do desenvolvedor do Android.
Não, e isso não é uma concessão, e sim uma propriedade do próprio mecanismo. O Android oferece locais fictícios para desenvolvimento e testes desde o início: o sistema permite que um app escolhido registre provedores de teste e grave coordenadas neles, e depois entrega essas coordenadas a todos que pedem a localização da forma normal.
O app não interfere em outros processos nem reescreve bibliotecas do sistema — ele usa um recurso oficial que você mesmo ativou nas opções do desenvolvedor. Por isso você não precisa de bootloader desbloqueado, nem de Magisk, nem de Xposed.
A única coisa que modificar o sistema realmente acrescenta é a possibilidade de esconder a simulação: remover o sinal de “fonte fictícia” que permite aos apps distinguir coordenadas substituídas das reais. Todo o resto o mecanismo nativo faz sem root.
O preço dessa possibilidade é alto: você perde a garantia, alguns apps de banco e serviços deixam de abrir por causa das verificações de integridade do sistema, as atualizações deixam de ser instaladas normalmente, e uma instalação malsucedida pode deixar o celular inutilizável. O Mock Location funciona estritamente dentro do mecanismo nativo e não apoia esse caminho.
A conclusão prática: sem root, a simulação fica honestamente visível para os apps que querem vê-la. Mapas, clima, busca por perto, seus próprios apps em desenvolvimento e testes — funcionam. Serviços para os quais a localização é prova de um fato (entregas, controle de ponto, recompensas por localização) geralmente não funcionam, e essa é uma escolha deliberada deles, não uma falha. Mais detalhes no artigo sobre simulação sem root e na pergunta sobre por que um app vê as coordenadas reais.