9 votes

Est-il possible de définir la latitude et la longitude d'un appareil en utilisant ADB SHELL ?

Je sais comment définir la localisation des émulateurs en utilisant l'interface de configuration du dispositif de Motodoev Studio par exemple. Mais, comment puis-je définir la position d'un appareil ?

6voto

jmp Points 141

Une autre possibilité serait d'utiliser la fonction d'Appium L'application de io.appium.setting .

Une fois que l'application est installée sur l'appareil, vous pouvez lui donner des autorisations et une localisation fictive via adb comme ceci :

  adb shell pm grant io.appium.settings android.permission.READ_PHONE_STATE
  adb shell pm grant io.appium.settings android.permission.WRITE_SETTINGS
  adb shell pm grant io.appium.settings android.permission.ACCESS_FINE_LOCATION
  adb shell pm grant io.appium.settings android.permission.ACCESS_COARSE_LOCATION
  adb shell pm grant io.appium.settings android.permission.ACCESS_MOCK_LOCATION
  adb shell pm grant io.appium.settings android.permission.SET_ANIMATION_SCALE
  adb shell pm grant io.appium.settings android.permission.CHANGE_CONFIGURATION

  adb shell am start -W -n io.appium.settings/.Settings -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000
  adb shell appops set io.appium.settings android:mock_location allow

  adb shell am startservice -e longitude 28 -e latitude 77 io.appium.settings/.LocationService;

Pour plus d'informations sur l'application et d'autres intentions, consultez le site suivant leur lecture

5voto

Jared Burrows Points 271

Cela est possible en utilisant le shell ADB :

$ telnet localhost 5554
Android Console: type 'help' for a list of commands
OK
geo fix -82.411629 28.054553
OK

Veuillez lire : https://stackoverflow.com/a/2587369/950427

-1voto

hannes ach Points 99

Alternative à la réponse de @jmp, je peux recommander d'utiliser à la place de l'application Appium l'application FakeTraveler Il n'a pas l'inconvénient de courir beaucoup de adb les commandes de permission, qui ne fonctionnent pas vraiment en l'état et sans chercher sur google pourquoi le réglage de la permission ACCESS_MOCK_LOCATION ne fonctionne pas.

FakeTraveler vous guide automatiquement vers le bon réglage du développeur

enter image description here

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