Требуется командная строка для запуска веб-браузера с помощью adb


87

Как я могу запустить браузер с помощью adb shellкоманды и заставить его открывать определенную веб-страницу?


Не уверены, что вы имеете в виду, вы имеете в виду запустить намерение браузера?
BeRecursive

любое приложение из интерфейса командной строки: stackoverflow.com/questions/4567904/…
Чиро Сантилли 郝海东 冠状 病 六四 事件 法轮功

Ответы:


203

Выполнение этой команды запустит веб-браузер в android:

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

Я пытаюсь использовать это для загрузки предварительно сохраненных страниц (на SD-карте), но это дает ошибку.
shingaridavesh

Это открывало новую вкладку каждый раз, когда я ее запускал, что через некоторое время приводило к огромному беспорядку открытых вкладок.
Bobbi Bennett

на самом деле вам нужно удалить "./" перед выполнением этой команды.
Ирвин Навроцки

50

Если ваш URL-адрес содержит много символов, вы также должны агрессивно цитировать

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

4

Если вы хотите запустить Chrome специально

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

Также предоставьте Chrome доступ к SD-карте через

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

Замените com.android.chrome на com.chrome.canary, если вы используете канареечную версию Chrome.


3

Хотел запустить шелк на моем kindle через adb, без добавления нового url. Я придумал это:

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

0

Вы также можете открыть веб-браузер по умолчанию с ключевыми событиями (можно написать KEYCODE_EXPLORER вместо 64)

adb shell input keyevent 64

Введите URL для отправки: (66 -> KEYCODE_ENTER)

adb shell input text "stackoverflow.com" && adb shell input keyevent 66
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.