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.