【问题标题】:Perform a search on google chrome using ADB使用 ADB 在 google chrome 上执行搜索
【发布时间】:2019-04-09 12:24:27
【问题描述】:

我正在设置一个 python 脚本,用于在 android 手机上进行一些测试。

我实际上可以使用 ADB 在我的手机上启动一个新的 chrome 标签:

shell am start -n com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity -d "about:newtab" --activity-clear-task

我不知道如何使用包含的搜索提供程序在 chrome 上执行搜索。

【问题讨论】:

  • 谷歌搜索:adb shell am start -n com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity -d "google.com/search?q=how%20can%20I%20do%20it?" --activity-clear-task
  • 感谢您的回复,但我想使用 chrome 的默认搜索提供程序进行搜索。我不知道我是否清楚,但想象一下用户更改了他的设置,现在用雅虎搜索。有没有办法通过亚行只发送命令“搜索这个”,没有完整的谷歌/雅虎链接?

标签: android shell adb


【解决方案1】:

@oss 建议的命令不关心用户设置/默认值,它只需要安装谷歌浏览器!

你可能需要像这样创建一个函数:

function adbgs () { 
    local str="${*}";
    adb shell am start -n com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity -d "google.com/search?q=${str// /+}" --activity-clear-task
}
adbgs how to do stuff;

或者如果您想使用默认浏览器进行搜索:

function adburlopen () { 
    adb shell am start -a android.intent.action.VIEW -d "${1}"
}
# google
function adbgs () { 
    local str="${*}";
    adburlopen "https://www.google.com/search?q=${str// /+}";
}
# yahoo
function adbys () { 
    local str="${*}";
    adburlopen "https://sg.search.yahoo.com/search?q=${str// /+}";
}

【讨论】:

    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多