루팅이 필요한가요?
아니요. 루팅은 필요하지도 않고 사용하지도 않습니다. Android 개발자 옵션에서 Mock Location을 모의 위치 앱으로 한 번만 선택하면 됩니다.
아니요. 이것은 타협이 아니라 이 기능 자체의 특성입니다. Android는 처음부터 개발과 테스트를 위해 모의 위치를 지원해 왔습니다. 시스템은 선택된 앱 하나가 테스트 제공자를 등록하고 좌표를 기록하도록 허용하며, 그 좌표를 일반적인 방법으로 위치를 묻는 모든 앱에 넘겨 줍니다.
앱은 다른 프로세스에 끼어들거나 시스템 라이브러리를 고치지 않습니다. 사용자가 개발자 옵션에서 직접 켠, 공식적으로 제공되는 기능을 사용할 뿐입니다. 그래서 부트로더 잠금 해제도, Magisk도, Xposed도 필요 없습니다.
펌웨어를 수정해서 근본적으로 더 얻을 수 있는 것은 위치 변경 사실을 숨기는 능력 하나뿐입니다. 즉 앱이 바뀐 좌표와 실제 좌표를 구별하게 해 주는 ‘모의 출처’ 표시를 없애는 것입니다. 나머지는 모두 기본 기능으로 루팅 없이 할 수 있습니다.
그 대가는 큽니다. 보증을 잃고, 일부 은행 앱과 서비스는 시스템 무결성 검사 때문에 실행되지 않으며, 펌웨어 업데이트가 정상적으로 설치되지 않고, 플래싱에 실패하면 휴대전화를 쓸 수 없게 될 수도 있습니다. Mock Location은 철저히 기본 기능 안에서만 작동하며 그런 방법을 지원하지 않습니다.
실제 결론: 루팅 없이는 위치 변경 사실이 그것을 확인하려는 앱에 그대로 보입니다. 지도, 날씨, 주변 검색, 개발 중인 자기 앱과 테스트는 작동합니다. 위치가 어떤 사실의 증거가 되는 서비스(배달, 근태 관리, 위치 기반 보상)는 보통 작동하지 않으며, 이는 결함이 아니라 그 서비스의 의도적인 선택입니다. 자세한 내용은 루팅 없는 위치 변경에 관한 글과 앱이 실제 좌표를 보는 이유 질문을 참고하세요.