Android 使用 adb 跳过 chrome 欢迎屏幕

Rgf*_*Iff 5 android adb

我试图在运行测试时跳过 chrome 欢迎屏幕。问题是我发现的其他解决方案(例如这个)似乎不再起作用。

使用的命令:

$ adb shell pm clear com.android.chrome 

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

$ adb shell am start -n com.android.chrome/com.google.android.apps.chrome.Main
Run Code Online (Sandbox Code Playgroud)

Com*_*nir 6

对我来说,解决方案实际上是问题和这个答案的结合。解决方案也可以在另一个问题/答案中找到,尽管并不完全清楚。

以下应该有效:

$ adb shell am set-debug-app --persistent com.android.chrome 
$ adb shell 'echo "chrome --disable-fre --no-default-browser-check --no-first-run" > /data/local/tmp/chrome-command-line'
$ adb shell am start -n com.android.chrome/com.google.android.apps.chrome.Main
Run Code Online (Sandbox Code Playgroud)

一些注意事项:

  1. Chromium 项目文档中,提到要使用命令行文件,用户应该

chrome://flags 中的“在非 root 设备上启用命令行”

将 Chrome 设置为调试应用程序可以取代此要求。

  1. 在较旧的设备版本中,命令行文件应为/data/local. 在非 root 设备中,该文件夹不再可从 adb shell 写入,因此/data/local/tmp应改用该文件夹。这已记录在该错误中
  2. ChromeSwitches.java当前的源代码中,仅--disable-fre仍然存在。旧版 Chrome 中可能需要其他标志,但我没有验证。


小智 5

您的操作系统版本是什么?它适用于 Android 10。您可以尝试以下命令:

$ adb shell pm clear com.android.chrome 
$ adb shell am set-debug-app --persistent com.android.chrome
$ adb shell am start -n com.android.chrome/com.google.android.apps.chrome.Main
Run Code Online (Sandbox Code Playgroud)