Posizione fittizia su Huawei senza servizi Google
Chi ha un telefono Huawei o Honor senza servizi Google si imbatte spesso nell’idea che la simulazione della posizione non sia disponibile. Non è così: le posizioni fittizie sono parte di Android stesso, non uno strato di Google sopra di esso, e su un telefono senza Google Play il meccanismo funziona esattamente allo stesso modo. Cambiano solo dove prendere l’app e dove EMUI tiene le impostazioni necessarie.
Assicurati che i servizi Google non ti servano
L’app richiede Android 8.0 o successivo, la modalità sviluppatore e l’autorizzazione alla posizione: ogni Huawei ha tutto questo. Non servono né un account Google, né Google Play Services, né il root: la simulazione passa dal meccanismo integrato del sistema per i provider di posizione di test.

Installa l’app da un file APK
Su questi telefoni non c’è Google Play, quindi l’APK si scarica dal sito. Prima dell’installazione confronta il checksum: l’SHA256 del file è pubblicato nella pagina di download e la procedura di verifica è descritta nella guida all’installazione dell’APK.

Attiva la modalità sviluppatore
Impostazioni → «Informazioni sul telefono» → tocca «Numero build» sette volte di fila. Dopo, le «Opzioni sviluppatore» compaiono in «Impostazioni → Sistema e aggiornamenti» (nelle versioni più vecchie di EMUI semplicemente in «Sistema»).

Seleziona l’app per posizioni fittizie
Nelle opzioni sviluppatore trova la voce «Seleziona app di posizione fittizia» e scegli Mock Location. Solo un’app alla volta può fornire coordinate: è un limite di Android, non di EMUI.

Configura l’avvio dell’app
Impostazioni → «Batteria» → «Avvio app» → trova Mock Location e disattiva per l’app «Gestisci automaticamente». Si apre una finestra con tre interruttori, «Avvio automatico», «Avvio secondario» ed «Esegui in background»: attivali tutti e tre. È il passo chiave: con la gestione automatica EMUI chiude il servizio in background a sua discrezione.

Verifica il risultato
Avvia la simulazione toccando la mappa e apri un’altra app di mappe. Se mostra il punto scelto, il meccanismo funziona a livello di sistema e l’assenza dei servizi Google non ha fatto alcuna differenza.

Perché la simulazione non dipende da Google
Le posizioni fittizie sono implementate in Android stesso: il sistema permette a un’app scelta di registrare provider di test e di scriverci coordinate, poi fornisce queste coordinate a chiunque chieda la posizione nel modo consueto. Google Play Services non c’entrano con questo meccanismo: offrono una propria API di posizione sopra quella di sistema, ma non la sostituiscono.
La conseguenza pratica: la simulazione funziona su un telefono senza servizi Google. Le app che ricevevano le coordinate solo tramite l’API di Google, invece, non funzionano su un telefono del genere nemmeno senza alcuna simulazione, per un motivo che non ha nulla a che vedere con essa.
Servono tutti e tre gli interruttori
«Avvio automatico» permette al sistema di riavviare l’app dopo averla chiusa. «Avvio secondario» consente l’avvio in seguito a un evento di un’altra app o del sistema: è ciò che ripristina la simulazione dopo il riavvio. «Esegui in background» permette al servizio di continuare a funzionare mentre l’app è ridotta a icona.
Spegnere il terzo interruttore ferma la simulazione con la stessa sicurezza del primo, quindi attivali tutti e tre, non solo l’ovvio avvio automatico.
HarmonyOS e Honor
Su HarmonyOS le voci sono quasi negli stessi posti di EMUI: la modalità sviluppatore si attiva con gli stessi sette tocchi, la sezione è in «Sistema e aggiornamenti», la gestione dell’avvio è in «Batteria». I nomi possono differire di una parola, il principio è lo stesso.
Da quando le aziende si sono separate, Honor ha una propria ROM, ma ha mantenuto anche la gestione dell’avvio app con gli stessi tre interruttori: cercala nella sezione della batteria.
Se la simulazione si ferma ancora
Verifica che l’app non sia tornata alla gestione automatica dell’avvio: i grandi aggiornamenti della ROM a volte reimpostano questa opzione. Il segno di un servizio vivo è la notifica permanente nell’area notifiche; se la notifica è scomparsa, il sistema ha chiuso il servizio.
Le altre cause non dipendono dal produttore e sono trattate a parte: perché la simulazione si disattiva in background.