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.

  1. 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.

    Installare Mock Location su Huawei senza servizi Google: l’app funziona con il meccanismo integrato di Android
  2. 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.

    La pagina di download del sito: versione, dimensione del file e checksum SHA256 per la verifica
  3. 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»).

    La schermata «Informazioni sul telefono» nelle impostazioni Android: è evidenziata la voce «Numero build», in basso un suggerimento sui tocchi rimanenti
  4. 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.

    Scelta dell’app per posizioni fittizie: è selezionato Mock Location, l’opzione «Nessuna» non è selezionata
  5. 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.

    Impostazioni Huawei: per Mock Location la gestione automatica dell’avvio è disattivata, tre interruttori sono attivi
  6. 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.

    Un’altra app di mappe mostra la posizione nel punto simulato: la simulazione funziona

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.

Mock Location — posizione GPS fittizia su Android senza root

Gratis, fuori da Google Play. Prima dell’installazione puoi verificare il checksum del file.

Scarica l’APK