Google 서비스가 없는 Huawei에서 모의 위치
Google 서비스가 없는 Huawei와 Honor 휴대전화 사용자는 위치 변경을 쓸 수 없다는 말을 자주 듣습니다. 사실이 아닙니다. 모의 위치는 Google이 얹은 기능이 아니라 Android 자체의 일부이며, Google Play가 없는 휴대전화에서도 똑같이 작동합니다. 다른 점은 앱을 어디서 받는지, 그리고 EMUI가 필요한 설정을 어디에 두는지뿐입니다.
Google 서비스가 필요 없는지 확인하기
앱에 필요한 것은 Android 8.0 이상, 개발자 모드, 위치 권한이며, 모든 Huawei에 다 있습니다. Google 계정도, Google Play 서비스도, 루팅도 필요 없습니다. 위치 변경은 시스템 자체의 기본 테스트 위치 제공자 기능으로 이루어집니다.


개발자 모드 켜기
설정 → ‘휴대전화 정보’ → ‘빌드 번호’를 연속으로 일곱 번 탭하세요. 그러면 ‘설정 → 시스템 및 업데이트’(이전 EMUI 버전에서는 ‘시스템’)에 ‘개발자 옵션’이 나타납니다.

모의 위치 앱 선택하기
개발자 옵션에서 ‘모의 위치 앱 선택’ 항목을 찾아 Mock Location을 선택하세요. 한 번에 좌표를 제공할 수 있는 앱은 하나뿐이며, 이는 EMUI가 아니라 Android의 제한입니다.

앱 실행 설정하기
설정 → ‘배터리’ → ‘앱 실행’ → Mock Location을 찾아 ‘자동으로 관리’를 끄세요. 스위치 세 개가 있는 창이 열립니다. ‘자동 실행’, ‘보조 실행’, ‘백그라운드에서 실행’을 모두 켜세요. 이것이 핵심 단계입니다. 자동 관리 상태에서는 EMUI가 백그라운드 서비스를 마음대로 종료합니다.

결과 확인하기
지도를 탭해 위치 변경을 시작하고 다른 지도 앱을 여세요. 선택한 지점이 표시되면 기능이 시스템 수준에서 작동하는 것이며, Google 서비스가 없다는 것은 아무 영향도 없었던 것입니다.

위치 변경이 Google과 관계없는 이유
모의 위치는 Android 자체에 구현되어 있습니다. 시스템은 선택된 앱 하나가 테스트 제공자를 등록하고 좌표를 기록하도록 허용하며, 그 좌표를 일반적인 방법으로 위치를 요청하는 모든 앱에 넘겨 줍니다. Google Play 서비스는 이 기능과 관계가 없습니다. 시스템 API 위에 자체 위치 API를 제공할 뿐, 이를 대신하지 않습니다.
실제 결과: Google 서비스가 없는 휴대전화에서도 위치 변경은 작동합니다. 다만 Google API로만 좌표를 받던 앱은 그런 휴대전화에서 위치 변경과 상관없이 원래부터 작동하지 않습니다.
세 스위치 모두 필요합니다
‘자동 실행’은 시스템이 앱을 종료한 뒤 다시 되살리도록 허용합니다. ‘보조 실행’은 다른 앱이나 시스템의 이벤트로 실행되도록 허용하며, 재부팅 후 위치 변경을 복원하는 것이 바로 이것입니다. ‘백그라운드에서 실행’은 앱을 최소화한 동안 서비스가 계속 작동하게 합니다.
세 번째 스위치를 끄면 첫 번째를 끈 것과 똑같이 위치 변경이 멈추므로, 눈에 띄는 자동 실행만이 아니라 세 가지 모두 켜세요.
HarmonyOS와 Honor
HarmonyOS에서도 항목은 EMUI와 거의 같은 곳에 있습니다. 개발자 모드는 같은 일곱 번 탭으로 켜고, 메뉴는 ‘시스템 및 업데이트’에, 실행 관리는 ‘배터리’에 있습니다. 이름이 한 단어 정도 다를 수 있지만 원리는 같습니다.
두 회사가 분리된 뒤 Honor는 자체 펌웨어를 쓰지만, 같은 세 스위치가 있는 앱 실행 관리는 그대로 남아 있습니다. 배터리 섹션에서 찾으세요.
그래도 위치 변경이 멈춘다면
앱이 다시 자동 실행 관리로 돌아가지 않았는지 확인하세요. 큰 펌웨어 업데이트가 이 설정을 초기화하기도 합니다. 서비스가 살아 있다는 표시는 알림 창의 상시 알림입니다. 알림이 사라졌다면 시스템이 서비스를 종료한 것입니다.
다른 원인은 제조사와 관계없으며 따로 정리해 두었습니다: 백그라운드에서 위치 변경이 꺼지는 이유.