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://标志
仅启用/禁用标志,但不允许您添加新标志。
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
写入文件:
adb shell
su
echo"chrome--sync-url"
*生根Android手机实际上非常简单,只需几分钟。有许多一键式应用程序可以让你的手机生根(例如KingoRoot)。对于MotoG的情况,我必须再做几步才能根除,如下所示)
我需要不安全的源标志来测试移动设备上的服务工作者。然而,由于某种原因,这些标志在移动chrome上不起作用。类似于不安全源标志的行为可以通过端口转发来实现。
你可以在我的原始答案中找到更多信息:https://stackoverflow.com/a/56146180/5048121
这并不仅适用于服务工作者,如果您需要移动设备上的https行为,则可以将其与allow-insecure-localhost标志结合使用,或者在服务器上对本地主机使用自签名证书,并摆脱移动Chrome上的证书错误。