Necessita de linha de comando para iniciar o navegador usando adb

87

Como posso iniciar um navegador com o adb shellcomando e fazê-lo abrir uma determinada página da web?

Shrikant Tudavekar
fonte
Não tenho certeza do que você quer dizer, você quer dizer iniciar uma intenção do navegador?
BeRecursive de
qualquer aplicativo da CLI: stackoverflow.com/questions/4567904/…
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

Respostas:

202

A execução deste comando iniciará um navegador da web no Android:

adb shell am start -a android.intent.action.VIEW -d http://www.stackoverflow.com
Joakim Lundborg
fonte
Estou tentando usar isso para carregar páginas pré-salvas (no sdcard), mas dá erro.
shingaridavesh de
Isso era abrir uma nova guia cada vez que eu disparava, resultando em uma grande confusão de guias abertas depois de um tempo.
Bobbi Bennett
na verdade, você precisa remover "./" antes de executar esse comando.
Irwin Nawrocki de
50

Se o seu urls tiver muitos símbolos, você também deve citar agressivamente

adb shell am start -a android.intent.action.VIEW -d 'http://stackoverflow.com/?uid=isme\&debug=true'
ash_jungroup
fonte
4

Se você deseja iniciar o Chrome especificamente

adb shell am start \
-n com.android.chrome/com.google.android.apps.chrome.Main \
-a android.intent.action.VIEW -d 'file:///sdcard/lazer.html'

Também dá acesso ao Chrome para sdcard via

adb shell pm grant com.android.chrome android.permission.READ_EXTERNAL_STORAGE

Troque com.android.chrome por com.chrome.canary se você estiver usando a versão canário do Chrome.

Auselen
fonte
3

Eu queria começar a seda no meu kindle via adb, sem adicionar um novo url. Eu vim com isso:

adb shell am start -n com.amazon.cloud9/.browsing.BrowserActivity
Bobbi Bennett
fonte
0

Você pode abrir o navegador da web padrão com eventos-chave também (é possível escrever KEYCODE_EXPLORER em vez de 64)

adb shell input keyevent 64

Insira um envio de url: (66 -> KEYCODE_ENTER)

adb shell input text "stackoverflow.com" && adb shell input keyevent 66
Kubano
fonte