Un modo per ottenere le coordinate della posizione dalla riga di comando


10

Sto cercando una riga di comando o una serie di comandi che possono scaricare o elencare la latitudine e la longitudine su un dispositivo rootato.

Mi collego a un dispositivo tramite shell ADB. Un modo che farà sì che le coordinate vengano registrate sulla riga di comando è anche un bene per me.

Risposte:


11

Sembra che ci sia un modo:

posizione dumpsys della shell adb> dumpsys.txt

Questo ti darà un file con tutte le informazioni sul servizio di localizzazione. In questo file cerca 'Last Known Locations'e dovresti vedere qualcosa come:

passive: Location[network 92.915479,55.610965 acc=22 et=+1d4h10m34s255ms {Bundle[{noGPSLocation=Location[network 92.915479,55.610965 acc=22 et=+1d4h10m34s255ms {Bundle[{coarseLocation=Location[network 92.918919,55.603997 acc=2000 et=+1d4h10m34s255ms]}]}], networkLocationSource=cached, networkLocationType=wifi, travelState=stationary}]}]

network: Location[network 92.915479,55.610965 acc=22 et=+1d4h10m34s255ms {Bundle[{noGPSLocation=Location[network 92.915479,55.610965 acc=22 et=+1d4h10m34s255ms {Bundle[{coarseLocation=Location[network 92.918919,55.603997 acc=2000 et=+1d4h10m34s255ms]}]}], networkLocationSource=cached, networkLocationType=wifi, travelState=stationary}]}]

Naturalmente, l'elenco includerà un'altra voce se il dispositivo GPS è abilitato sul dispositivo.

Seguendo il codice Android, ho provato a scoprire come le app ottengono la posizione quando usano LocationManager.getLastKnownLocation (). Dopo un po 'di seguito, sono finito in LocationManagerService qui . che implementa getLastLocation e anche una funzione di dump.

Per quanto ne so, le coordinate non sono memorizzate in nessun file. Sono memorizzati in una hashmap e scaricati per il comando dumpsys. Questo spiega anche il motivo per cui una ricerca nell'irrigazione di directory non ha rivelato alcun file con informazioni GPS.

Se si desidera che queste informazioni in un formato più standard, è necessario prendere la via app e andare con qualcosa di simile a questo . Questa app esporta le informazioni in un file GPS o KML che puoi alimentare in app basate su geo.

PS: funziona anche su dispositivi non rootati.


1
Per utente Windows: adb shell dumpsys location > dumpsys.txtper generare il risultato nel file.
Andrew T.

Provo a rilevare lo stato GPS (attivo, passivo) tramite l'emulatore usando adb shell, le Last Known Locationsinformazioni sono sempre vuote anche se abilito manualmente il GPS.
talha06,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.