2 votes

Lire la localisation GPS à partir de la ligne de commande via SSH

Je me demande s'il existe un moyen de lire les coordonnées GPS actuelles via SSH en utilisant SSHelper comme serveur SSH.

Je suis tombé sur des fils similaires :

J'ai réussi à exécuter le serveur SSH et à m'y connecter. Jusqu'à présent, j'ai essayé d'exécuter le dumpsys location par ssh, ce qui me donne le résultat suivant :

Permission Denial: can't dump LocationManagerService from from pid=27381, uid=10192 due to missing android.permission.DUMP permission

Cette commande ne fonctionne-t-elle qu'avec adb ? Si oui, existe-t-il un autre moyen de récupérer les coordonnées GPS via ssh, c'est-à-dire en utilisant des commandes shell ?

Je n'ai pas Root, et je ne suis pas un développeur d'applications. Merci !

1voto

Milan Toth Points 89

Bien que je n'aie pas trouvé de solution en utilisant SSHelper, c'est effectivement possible en utilisant Termux et l'API Termux. Aucun Root n'est nécessaire.

Après avoir installé l'application Termux, il faut installer les paquets Termux. openssh y termux-api :

$ pkg install openssh
$ pkg install termux-api

J'ai également dû installer l'application Termux-API à partir du Playstore ou de F-Droid pour que cela fonctionne.

La configuration de sshd peut être modifiée à volonté et se trouve à l'adresse suivante $PREFIX/etc/ssh/sshd_config .

Définissez un mot de passe pour l'authentification SSH (ou, alternativement et encore mieux, une authentification par clé publique avec ssh-keygen y ssh-copy-id ) :

$ passwd

Ensuite, démarrez le serveur ssh :

$ sshd

Pour arrêter le serveur :

$ pkill sshd

Dans mon cas, il est sur le port 8022 par défaut. On devrait maintenant avoir accès aux commandes de Termux-API via ssh. termux-location récupère les données GPS au format JSON. Par exemple :

$ ssh u0_a202@192.168.0.7 -p 8022 termux-location
{
   "latitude": xx.xxxxxxxxxxxxxxxx,
   "longitude": yy.yyyyyyyyyyyyyyyy,
   "altitude": zzz.zzzzzzzzzzzz,
   "accuracy": 64.31999969482422,
   "vertical_accuracy": 192.0,
   "bearing": 301.9921875,
   "speed": 0.4399999976158142,
   "elapsedMs": 8,
   "provider": "gps"
}

Sources :

https://wiki.termux.com/wiki/Remote_Access

https://wiki.termux.com/wiki/Termux:API

https://wiki.termux.com/wiki/Termux-location

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X