如何使用adb跳过Chrome中的“欢迎页面”

时间:2015-10-29 07:22:14

标签: android google-chrome adb

我正在尝试使用adb命令行在Google Chrome中打开一个网址。使用以下命令设置“--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'

仍显示“欢迎页面”。

如何跳过此操作并直接转到命令中传递的网站网址?

3 个答案:

答案 0 :(得分:4)

adb shell 'echo "chrome --disable-fre --no-default-browser-check --no-first-run" > /data/local/tmp/chrome-command-line'

此命令禁用Chrome的欢迎屏幕

答案 1 :(得分:3)

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

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

答案 2 :(得分: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)再次切换回来。

希望我解决了一个通过谷歌偶然发现这个问题的人的问题。