É possível definir a latitude e a longitude do dispositivo usando o shell adb? -- adb campo com geolocation campo com shell camp android Relacionado O problema

Is it possible to set device's Latitude and Longitude using ADB SHELL?


8
vote

problema

português

Eu sei como definir Locatlon para emuladores usando a interface de configuração do dispositivo do Motodoev Studio, por exemplo. Mas como posso definir Locatlon para um dispositivo?

english

I know how to set locatlon for emulators using device configuration interface from Motodoev Studio for example. But, how I can set locatlon for a device?

        

Lista de respostas

5
 
vote
vote
Melhor resposta
 

Para adicionar à resposta de Jared (não pode comentar - não é reputação suficiente: /). Isso funciona apenas com o emulador, então eu escrevi um aplicativo que você pode executar em um dispositivo real e fornece exatamente a mesma interface (telnet para: 5554 e executar "geo fix ..." ou "Geo Nmea"): mockgeofix

 

To add to Jared's answer (can't comment - not enough reputation yet :/). This works with the emulator only so I wrote an app you can run on a real device and it provides exactly the same interface (telnet to :5554 and run "geo fix ..." or "geo nmea"): MockGeoFix

 
 
   
   
6
 
vote

Isso é possível usando o shell adb:

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

Por favor, leia: https://stackoverflow.com/a/2587369/950427

 

this is possible using ADB shell:

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

Please read: https://stackoverflow.com/a/2587369/950427

 
 
       
       
1
 
vote

Alternativamente o que também pode ser uma opção aqui é usar o appium's href="httpps://github.com/appium/io.appium.settings" rel="nofollow noreferrer"> io.appium.setting's app < / a>.

Uma vez que esse aplicativo esteja instalado no dispositivo, você pode fornecer permissões e localização zombar através do ADB assim:

    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;    

Para mais informações sobre o aplicativo e algumas outras intenções, confira o seu readme

 

Alternatively what might also be an option here is to use Appium's io.appium.setting's app.

Once that app's installed on the device you can give it permissions and mock location through adb like this:

  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; 

For more info on the app and some other intents check out their readme

 
 
0
 
vote

Alternativa à resposta @jmp, posso recomendar a utilização em vez do app do Appium o aplicativo faketraveler Não é a desvantagem de executar um monte de comandos ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Permissão, que realmente não funcionam fora da caixa e sem pesquisar o Google Por que a configuração de permissão Access_Mock_Location não funciona.

faketraveler guia você automático à configuração do desenvolvedor direito ™ ¥

digite a descrição da imagem aqui

 

Alternative to @jmp answer, I can recommend to use instead of Appium's app the FakeTraveler It has not the disadvantage to run a lot of adb permission commands, which not really work out of the box and without search google why setting permission ACCESS_MOCK_LOCATION don't work.

FakeTraveler guides you automatic to right developer setting xe2x99xa5

enter image description here

 
 

Perguntas relacionadas

8  Executando aplicativos de um emulador de terminal [fechado]  ( Running applications from a terminal emulator ) 
. FECHADO. Esta questão é off-tópico . Atualmente não está aceitando respostas. Quer melh...

0  Como posso obter todos os meus arquivos do meu telefone sem USB  ( How can i get all my files off my phone without usb ) 
Eu tenho um telefone Android "Essential" que está enraizado, possui terminal e SuperSu instalado, mas não reconhecerá que ele está conectado a um computador e...

3  Como instalar pacotes de comandos de terminais adicionais para dispositivos enraizados?  ( How to install bundles of additional terminal commands for rooted devices ) 
Eu enraizei um dispositivo HTC Wildfire s recentemente e piscou um Android 4.1.2 AOKP Jelly Bean Custom ROM. Um benefício é que eu posso usar o terminal agora...

-1  Lenovo S6000 - Auto Ligado após conectar o carregador [duplicado]  ( Lenovo s6000 auto power on after connecting charger ) 
. Esta pergunta já tem respostas aqui : automaticamente Energia no Android quando o carregador está c...

1  Como digitar "Controle" no Termux?  ( How to type control on termux ) 
Há um bom aplicativo "Termux" que pode fornecer um poderoso ambiente de shell sem ganhar permissão de raiz. No entanto, o teclado da tela sensível ao toque nã...

54  Como posso executar um script na inicialização?  ( How can i run a script on boot ) 
Estou acostumado a executar scripts na inicialização no Linux, mas não sei como fazer isso no Android. Eu gostaria de começar meu daemon ssh no início, então ...

1  Como fazer operações matemáticas na Shell do Android?  ( How to do math operations in android shell ) 
Para fazer operações matemáticas no Linux Shell, a linguagem BC pode ser usada. Por exemplo, echo `echo "scale=4;sqrt(400)"|bc -l` Isso dará a produção...

3  ADB Shell Command que pode testar códigos MLS / SPC? [fechado]  ( Adb shell command that can test mls spc codes ) 
. Esta questão é improvável que ajude a futuros visitantes; Só é relevante para uma pequena área geográfica, um momento esp...

3  Posso montar loopdevice no Android?  ( Can i mount loopdevice in android ) 
Eu tenho enraizado meu telefone Android e obter um shell thr ad. Eu quero montar uma imagem rom no Android. Mas eu sempre falho: Mount -o loop /sdcard/myim...

1  Flash update.img usando flash_image  ( Flash update img using flash image ) 
Eu quero piscar uma nova rom usando o shell. (Precisa disso mais tarde para fazer por aplicativo para que não haja outra maneira que a Shell). Aqui está o que...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.