Benötigen Sie eine Befehlszeile, um den Webbrowser mit adb zu starten


Antworten:


200

Wenn Sie diesen Befehl ausführen, wird ein Webbrowser in Android gestartet:

adb shell am start -a android.intent.action.VIEW -d http://www.stackoverflow.com

Ich versuche, damit vorgespeicherte Seiten (auf SD-Karte) zu laden, aber es gibt einen Fehler.
— Shingaridavesh

Dies öffnete jedes Mal einen neuen Tab, wenn ich ihn abfeuerte, was nach einer Weile zu einem großen Durcheinander geöffneter Tabs führte.
— Bobbi Bennett

Eigentlich müssen Sie "./" entfernen, bevor Sie diesen Befehl ausführen.
— Irwin Nawrocki

49

Wenn Ihre URLs symbollastig sind, sollten Sie auch aggressiv zitieren

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

4

Wenn Sie Chrome speziell starten möchten

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

Geben Sie Chrome auch Zugriff auf SD-Karte über

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

Tauschen Sie com.android.chrome gegen com.chrome.canary aus, wenn Sie die kanarische Chrome-Version verwenden.


3

Ich wollte über adb Seide auf meinem Kindle starten, ohne eine neue URL hinzuzufügen. Ich habe mir das ausgedacht:

adb shell am start -n com.amazon.cloud9/.browsing.BrowserActivity

0

Sie können den Standard-Webbrowser auch mit Schlüsselereignissen öffnen (es ist möglich, KEYCODE_EXPLORER anstelle von 64 zu schreiben).

adb shell input keyevent 64

Geben Sie eine URL ein: (66 -> KEYCODE_ENTER)

adb shell input text "stackoverflow.com" && adb shell input keyevent 66
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.