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 ?
Réponses
Trop de publicités?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
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
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