11 votos

Una forma de obtener las coordenadas de ubicación desde la línea de comandos

Estoy buscando una línea de comandos, o una serie de comandos que pueden volcar o lista de la latitud y longitud en un dispositivo rooteado.

Me conecto a un dispositivo usando ADB shell. Una forma que hará que las coordenadas se registran en la línea de comandos también es bueno para mí.

12voto

Rohan Puntos 36

Parece que hay una manera:

adb shell dumpsys ubicación > dumpsys.txt

Esto le dará un archivo con toda la información del servicio de localización. En este archivo busque 'Last Known Locations' y deberías ver algo como:

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}]}]

Por supuesto, la lista incluirá otra entrada si tienes el proveedor de GPS activado en el dispositivo.

Siguiendo el código de Android, he intentado averiguar cómo obtienen las aplicaciones la ubicación cuando utilizan LocationManager.getLastKnownLocation(). Después de un poco de seguimiento, terminé en LocationManagerService aquí . que implementa getLastLocation y también una función de volcado.

Las coordenadas no se almacenan en ningún archivo por lo que puedo decir. Se almacenan en memoria en un hashmap y se vuelcan para el comando dumpsys. Esto también explica por qué una búsqueda en la jerarquía de directorios no reveló ningún archivo con información gps.

Si desea esta información en un formato más estándar, tendrá que tomar la ruta de la aplicación e ir con algo como este . Esta aplicación exporta la información a un archivo GPS o KML que puedes introducir en aplicaciones basadas en geolocalización.

PS: Esto funciona en el dispositivo no rooteado igual de bien.

1 votos

Para usuarios de Windows: adb shell dumpsys location > dumpsys.txt para enviar el resultado al archivo.

1 votos

Intento detectar Estado del GPS (activo, pasivo) a través del emulador utilizando adb shell El Last Known Locations info está siempre vacía aunque active manualmente el GPS.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X