Потрібен командний рядок для запуску веб-браузера за допомогою adb


87

Як запустити браузер за допомогою adb shellкоманди та змусити його відкрити певну веб-сторінку?


Не впевнені, що ви маєте на увазі, ви маєте на увазі запустити намір браузера?
BeRecursive

Відповіді:


202

Запуск цієї команди запустить веб-браузер в android:

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

Я намагаюся використовувати це для завантаження попередньо збережених сторінок (на sdcard), але це видає помилку.
shingaridavesh

Це відкривало нову вкладку кожного разу, коли я її запускав, що призводило до великого безладу відкритих вкладок через деякий час.
Боббі Беннетт

насправді вам потрібно видалити "./" перед виконанням цієї команди.
Ірвін Навроцький

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 доступ до sdcard через

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

Поміняйте місцями com.android.chrome на com.chrome.canary, якщо ви використовуєте версію канарки Chrome.


3

Я хотів запустити шовк на своєму розпалювачі через 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.