How can I start a browser with the adb shell
command and make it open a certain web page?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Running this command will start a web browser in android:
./adb shell am start -a android.intent.action.VIEW -d http://www.stackoverflow.com
回答2:
If your url's are symbol heavy you should also quote aggressively
adb shell am start -a android.intent.action.VIEW -d 'http://stackoverflow.com/?uid=isme\&debug=true'
回答3:
I wanted to start silk on my kindle via adb, without adding a new url. I came up with this:
adb shell am start -n com.amazon.cloud9/.browsing.BrowserActivity
回答4:
If you want to start Chrome specifically
adb shell am start \
-n com.android.chrome/com.google.android.apps.chrome.Main \
-a android.intent.action.VIEW -d 'file:///sdcard/lazer.html'
Also give Chrome access to sdcard via
adb shell pm grant com.android.chrome android.permission.READ_EXTERNAL_STORAGE
Swap com.android.chrome with com.chrome.canary if you are using Chrome canary version.
回答5:
You can open the default web browser with keyevents too (it's possible to write KEYCODE_EXPLORER instead of 64)
adb shell input keyevent 64
Enter an url submit: (66 -> KEYCODE_ENTER)
adb shell input text "stackoverflow.com" && adb shell input keyevent 66