Besoin d'une ligne de commande pour démarrer le navigateur Web en utilisant adb

87

Comment puis-je démarrer un navigateur avec la adb shellcommande et lui faire ouvrir une certaine page Web?

Shrikant Tudavekar
la source
Vous ne savez pas ce que vous voulez dire, voulez-vous dire démarrer une intention de navigateur?
BeRecursive
n'importe quelle application de la CLI: stackoverflow.com/questions/4567904/…
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

Réponses:

202

L'exécution de cette commande lancera un navigateur Web sous Android:

adb shell am start -a android.intent.action.VIEW -d http://www.stackoverflow.com
Joakim Lundborg
la source
J'essaye d'utiliser ceci pour charger des pages pré-enregistrées (sur sdcard), mais cela donne une erreur.
shingaridavesh
Cela ouvrait un nouvel onglet à chaque fois que je le tirais, ce qui entraînait un grand désordre d'onglets ouverts après un certain temps.
Bobbi Bennett
en fait, vous devez supprimer "./" avant d'exécuter cette commande.
Irwin Nawrocki
50

Si vos URL contiennent beaucoup de symboles, vous devez également citer de manière agressive

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

Si vous souhaitez démarrer Chrome spécifiquement

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

Autorisez également Chrome à accéder à la carte SD via

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

Remplacez com.android.chrome par com.chrome.canary si vous utilisez la version Chrome Canary.

Auselen
la source
3

Je voulais commencer la soie sur mon Kindle via adb, sans ajouter de nouvelle URL. Je suis venu avec ceci:

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

Vous pouvez également ouvrir le navigateur Web par défaut avec des événements clés (il est possible d'écrire KEYCODE_EXPLORER au lieu de 64)

adb shell input keyevent 64

Saisissez une URL d'envoi: (66 -> KEYCODE_ENTER)

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