【问题标题】:How to skip "Welcome Page" in Chrome using adb如何使用 adb 在 Chrome 中跳过“欢迎页面”
【发布时间】:2015-10-29 07:22:13
【问题描述】:

我正在尝试使用 adb 命令行在 Google Chrome 中打开一个 URL。已使用以下命令设置“--no-first-run” -

adb shell 'echo "chrome --no-first-run" > /data/local/tmp/chrome-command-line'

已从以下网站进行命令行切换 - http://peter.sh/experiments/chromium-command-line-switches/

然后我执行以下命令,

adb -s TA99300UFC shell am set-debug-app com.android.chrome
adb -s TA99300UFC shell am start -n com.android.chrome/com.google.android.apps.chrome.Main -d 'http://wikipedia.org'

仍然显示“欢迎页面”。

我怎样才能跳过这个,直接进入命令中传递的网站 URL?

【问题讨论】:

    标签: android google-chrome adb


    【解决方案1】:
    adb shell 'echo "chrome --disable-fre --no-default-browser-check --no-first-run" > /data/local/tmp/chrome-command-line'
    

    此命令禁用 chrome 的欢迎屏幕

    【讨论】:

    • 这似乎对我没有任何影响,尽管“set-debug-app -- persistent com.android.chrome”有。
    【解决方案2】:

    set-debug-app 命令中添加--persistent 标志后问题得到解决。

    所以命令改为adb -s TA99300UFC shell am set-debug-app --persistent com.android.chrome。之后chrome://versionCommand line 部分下显示chrome --display-fre

    【讨论】:

    • 尝试了与建议相同的方法,但 chrome 欢迎使用 chrome 屏幕并没有消失。
    • 7 年后,这解决了我的问题。感谢 StackOverflow 没有归档旧问题。
    【解决方案3】:

    当我试图以某种方式跳过欢迎页面时,我偶然发现了这个问题。我终于通过使用以下代码设法做到了:

    String context = driver.getContext(); // = "CHROMIUM"
    driver.context("NATIVE_APP");
    driver.findElement(By.id("com.android.chrome:id/terms_accept")).click();
    driver.findElement(By.id("com.android.chrome:id/negative_button")).click();
    driver.context(context);
    

    您必须先切换到上下文“NATIVE_APP”,然后才能单击 Chrome 中不属于网页但属于 Chrome 本身的任何按钮。之后你必须通过调用 driver.context(context) 再次切换回来。

    希望我解决了通过 Google 偶然发现此页面的某个人的问题。

    【讨论】:

      猜你喜欢
      • 2018-10-05
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 2015-03-28
      • 1970-01-01
      • 2017-06-10
      相关资源
      最近更新 更多