提问者:小点点

在Android上运行带标志的谷歌浏览器


Chromium(和Chrome)接受命令行标志(或“开关”)以启用特定功能或修改其他默认功能。

Chromium命令行开关

运行带标志的铬

尝试了Chrome 41.0.xx和Chromium 43.0.xxx 外壳:

# echo "chrome <flags>" > /data/local/tmp/android-webview-command-line
# echo "chrome <flags>" > /data/local/tmp/content-shell-command-line

知道如何在Android上运行带有标志的chrome或将这些直接添加到默认配置文件中吗?

想添加--sync-url标志以使用我的同步服务器而不是谷歌同步服务器。chrome://标志仅启用/禁用标志,但不允许您添加新标志。


共3个答案

匿名用户

Chrome661中添加的新方法适用于无根设备上的生产构建。

> < li>

使用< code>adb,将标志写入< code >/data/local/tmp/chrome-command-line 。

例如:

~$ adb shell 'echo --unsafely-treat-insecure-origin-as-secure=http://a.test > /data/local/tmp/chrome-command-line'

中chrome://flags,打开在非根设备上启用命令行

强制停止Chrome(立即重新启动按钮不会触发对标志文件的读取,即使危险提示栏会不同意)。

在< code>chrome://version中验证这是否有效。

https://www.chromium.org/developers/how-tos/run-chromium-with-flags#TOC-Android

匿名用户

您正在执行的操作是正确的,但似乎您将开关写入了错误的Chrome文件(请注意,您写入开关的文件可能因操作系统版本[或手机?

我在两部不同的手机上尝试过,结果不得不写入两个不同的文件!希望其中一个能为您工作:

手机1:Nexus 6与Android 6.0.1

只需在 adb 外壳中执行以下操作:

echo "chrome --sync-url" > /data/local/tmp/chrome-command-line'

手机2:搭载Android4.4.4的MotoG

这有点棘手。事实证明,Chrome实际上是从/data/localchrome命令行中读取开关的(不在tmp子目录中!)。现在的问题是,在未打开的手机上,您将无权写入此文件!所以我不得不root我的手机*并使用su写入文件:

  1. adb shell
  2. su
  3. echo"chrome--sync-url"

*生根Android手机实际上非常简单,只需几分钟。有许多一键式应用程序可以让你的手机生根(例如KingoRoot)。对于MotoG的情况,我必须再做几步才能根除,如下所示)

匿名用户

我需要不安全的源标志来测试移动设备上的服务工作者。然而,由于某种原因,这些标志在移动chrome上不起作用。类似于不安全源标志的行为可以通过端口转发来实现。

你可以在我的原始答案中找到更多信息:https://stackoverflow.com/a/56146180/5048121

这并不仅适用于服务工作者,如果您需要移动设备上的https行为,则可以将其与allow-insecure-localhost标志结合使用,或者在服务器上对本地主机使用自签名证书,并摆脱移动Chrome上的证书错误。