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

Jun*_*ire 5 android google-chrome adb

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

adb shell 'echo "chrome --no-first-run" > /data/local/tmp/chrome-command-line'
Run Code Online (Sandbox Code Playgroud)

从以下网站进行了命令行切换-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'
Run Code Online (Sandbox Code Playgroud)

仍然显示“欢迎页面”。

如何跳过此步骤,直接进入命令中传递的网站URL?

Jun*_*ire 6

--persistent添加flag后问题解决set-debug-app命令。

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


小智 5

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

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);
Run Code Online (Sandbox Code Playgroud)

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

希望我解决了某人的问题,他也通过谷歌偶然发现了这个页面。


小智 5

adb shell 'echo "chrome --disable-fre --no-default-browser-check --no-first-run" > /data/local/tmp/chrome-command-line'
Run Code Online (Sandbox Code Playgroud)

此命令禁用Chrome的欢迎屏幕