É possível habilitar os serviços de localização via shell? -- adb campo com gps campo com geolocation campo com shell campo com terminal camp android Relacionado O problema

Is it possible to enable Location Services via Shell?


16
vote

problema

português

É possível habilitar os serviços de localização (GPS ou o Google NetworkLocation) via adb ou emulador de terminal? Eu estou em um telefone enraizado.

Pontos Extra: Também é possível alterar outras configurações relacionadas ao sistema?

english

Is it possible to enable Location Services(GPS or Google NetworkLocation) via ADB or Terminal Emulator? I'm on a rooted Phone.

Extra Points: Is it also possible to change other system-related settings?

              
       
       

Lista de respostas

15
 
vote

para o Android 6.0

Para ativar o uso:

para GPS: adb shell settings put secure location_providers_allowed +gps

para rede: adb shell settings put secure location_providers_allowed +network

Para desativar:

GPS: adb shell settings put secure location_providers_allowed -gps

para rede: adb shell settings put secure location_providers_allowed -network

 

For Android 6.0

To Enable use :

For GPS : adb shell settings put secure location_providers_allowed +gps

For Network : adb shell settings put secure location_providers_allowed +network

To Disable :

GPS : adb shell settings put secure location_providers_allowed -gps

For Network : adb shell settings put secure location_providers_allowed -network

 
 
   
   
4
 
vote

O serviço de localização do Android vem com opções diferentes:

1) alta precisão: gps, network

ativar: adb shell settings put secure location_providers_allowed +gps,network

desabilitar: adb shell settings put secure location_providers_allowed -gps,network

2) só: gps

ativar: adb shell settings put secure location_providers_allowed +gps

desabilitar: adb shell settings put secure location_providers_allowed -gps

3) economia de bateria: adb shell settings put secure location_providers_allowed +network0

ativar: adb shell settings put secure location_providers_allowed +network1

desabilitar: adb shell settings put secure location_providers_allowed +network2

 

Android Location Service comes with different options:

1) High Accuracy: gps, network

Enable: adb shell settings put secure location_providers_allowed +gps,network

Disable: adb shell settings put secure location_providers_allowed -gps,network

2) Phone Only: gps

Enable: adb shell settings put secure location_providers_allowed +gps

Disable: adb shell settings put secure location_providers_allowed -gps

3) Battery Saving: network

Enable: adb shell settings put secure location_providers_allowed +network

Disable: adb shell settings put secure location_providers_allowed -network

 
 
3
 
vote

adb shell settings put secure location_providers_allowed +network3 não funciona mais para o Android 10 (API Nível 29).

Em vez disso, você pode definir o abcdefghijklmn14 < / Código> para adb shell settings put secure location_providers_allowed +network5 com um valor de 3:

  adb shell settings put secure location_providers_allowed +network6   

NOTA: provavelmente não funciona & gt; v29 como isso é depreciado como o modo docs no modo de localização Menção:

. Esta constante foi descontraída no nível 28 da API. Os métodos preferidos para o modo de localização de localização e a escuta para alterações são através de adb shell settings put secure location_providers_allowed +network7 e adb shell settings put secure location_providers_allowed +network8 .

Não sei o que uma maneira programática de fazer isso através da casca será uma vez que esta constante desaparecer.

 

location_providers_allowed no longer works for Android 10 (API level 29).

Instead, you can set the location_mode to LOCATION_MODE_HIGH_ACCURACY with a value of 3:

adb shell settings put secure location_mode 3 

NOTE: Probably won't work >v29 as this is already deprecated as the docs on Location Mode mention:

This constant was deprecated in API level 28. The preferred methods for checking location mode and listening for changes are via LocationManager#isLocationEnabled() and LocationManager#MODE_CHANGED_ACTION.

Don't know what a programmatic way to do this through the shell will be once this constant disappears.

 
 

Perguntas relacionadas

0  Depois de definir programaticamente a resolução através de um aplicativo, como posso fazer o dispositivo lembrar da nova configuração?  ( After programmatically setting the resolution through an app how can i make the ) 
Então estou definindo a resolução editando os arquivos do sistema. Esta tem sido a única maneira que funciona para mim. Mais precedentemente eu emitir este co...

0  PHP com suporte do MySQL da linha de comando no Android  ( Php with mysql support from the command line on android ) 
Existe um emulador de terminal para Android, que permite usar VI e PHP com suporte ao MySQL? PS. Termux Infelizmente não permite conectar PHP ao mysql. ...

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...

16  É possível habilitar os serviços de localização via shell?  ( Is it possible to enable location services via shell ) 
É possível habilitar os serviços de localização (GPS ou o Google NetworkLocation) via adb ou emulador de terminal? Eu estou em um telefone enraizado. Pontos...

1  Fechamento / matando "Android Terminal Emulator" App  ( Closing killing android terminal emulator app ) 
Eu tenho um Sprint LG G3 rodando Android 4.4.2. Estou usando emulador de terminal Android por jackpal. Respawn depois de fechar o aplicativo. Eu vejo o proc...

3  Instalar split apk manualmente  ( Install split apk manually ) 
Recentemente eu tenho que saber uma coisa chamada Split APKS, e encontrei as fatias como arquivos APK inválidos, apenas a base é. Infelizmente, isso significa...

13  Um terminal real (raiz ou não-raiz)  ( A real terminal root or no root ) 
Eu uso o kubuntu no meu laptop, mas isso vai para qualquer distro Linux. Eu posso abrir uma janela de terminal e digitar coisas como sudo apt-get update , s...

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...

9  O acesso ao logcat precisa de root?  ( Does access to logcat need root ) 
meu dispositivo já está enraizado, é por isso que estou perguntando. Você precisa de root para monitorar o fluxo do logcat no telefone? Se eu correr o comand...

7  SSH do emulador do terminal tentando ler /data/.ssh em vez de $ home / .ssh  ( Terminal emulators ssh trying to read data ssh instead of home ssh ) 
Quando eu tento usar o SSH do emulador do terminal, obtenho . ssh: AVISO: Falha ao criar /data/.ssh: Permissão negada. ou desde 2012-08-19: . Não foi p...




© 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.