Perlu baris perintah untuk memulai browser web menggunakan adb

90

Bagaimana cara memulai browser dengan adb shellperintah dan membuatnya membuka halaman web tertentu?

Shrikant Tudavekar
sumber
Tidak yakin apa yang Anda maksud, maksud Anda memulai maksud browser?
BeRecursive
aplikasi apa pun dari CLI: stackoverflow.com/questions/4567904/…
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

Jawaban:

213

Menjalankan perintah ini akan memulai browser web di android:

adb shell am start -a android.intent.action.VIEW -d http://www.stackoverflow.com
Joakim Lundborg
sumber
Saya mencoba menggunakan ini untuk memuat halaman yang telah disimpan sebelumnya (di sdcard), tetapi ini memberikan kesalahan.
shingaridavesh
Ini membuka tab baru setiap kali saya mengaktifkannya, mengakibatkan tab yang terbuka menjadi berantakan setelah beberapa saat.
Bobbi Bennett
sebenarnya Anda perlu menghapus "./" sebelum menjalankan perintah itu.
Irwin Nawrocki
51

Jika url Anda penuh simbol, Anda juga harus mengutip secara agresif

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

Jika Anda ingin memulai Chrome secara khusus

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

Berikan juga akses Chrome ke sdcard melalui

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

Tukar com.android.chrome dengan com.chrome.canary jika Anda menggunakan Chrome versi canary.

auselen
sumber
3

Saya ingin memulai silk on kindle saya melalui adb, tanpa menambahkan url baru. Saya datang dengan ini:

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

Anda juga dapat membuka browser web default dengan keyevents (dimungkinkan untuk menulis KEYCODE_EXPLORER daripada 64)

adb shell input keyevent 64

Masukkan pengiriman url: (66 -> KEYCODE_ENTER)

adb shell input text "stackoverflow.com" && adb shell input keyevent 66
kubano
sumber