在Android开发与调试中,adb(Android Debug Bridge)是连接计算机与Android设备的标准命令行工具。通过adb命令打开网页,本质上是向设备发送一个Intent,触发系统默认浏览器或指定浏览器加载目标URL。

最常用的方法是使用am start命令,并指定ACTION_VIEW动作。具体语法如下:
adb shell am start -a android.intent.action.VIEW -d "https://www.example.com"
其中:-a表示动作(Action),android.intent.action.VIEW是查看内容的通用动作;-d指定数据(Data),即要打开的网址;双引号中的URL用于防止特殊字符被shell解释。
执行该命令后,Android会把URL交给系统就近匹配的Activity。如果设备上装有多个浏览器,系统会弹出选择列表,由用户选择完成打开。
如果想直接指定某个浏览器打开,可使用-n参数指定组件的包名/Activity。例如,以常见Chrome浏览器为例:
adb shell am start -a android.intent.action.VIEW -d "https://www.example.com" -n com.android.chrome/com.google.android.apps.chrome.Main
注意,不同版本或定制系统的浏览器Activity名称可能不同。建议先通过adb shell pm list packages查看已安装的浏览器包名,再通过该包名查找正确的Activity名称。
此外,若URL中包含&、?等特殊字符,务必使用双引号包裹整个链接,以避免shell将其作为命令分隔符或通配符。
在执行adb命令前,请确保设备已开启USB调试,并通过adb devices成功连接。如果连接多个设备,需使用-s参数指定设备序列号,例如:
adb -s emulator-5554 shell am start -a android.intent.action.VIEW -d "https://www.example.com"
最后,需要说明的是,adb shell am start是打开网页最标准、最灵活的方式。与之相比,monkey等工具虽然也能间接打开,但无法精确控制Intent参数,因此不推荐用于专业调试场景。

查看详情

查看详情