Android Chrome 使用 Command Line

发布于 2023-06-25  732 次阅读


Command Line 文件主要是用于调试以及设置一些被谷歌隐藏起来的选项(比如修改 UA 以及强制启用 flags。

1.要求

ROOT 权限,或者会使用 ADB 命令+常开 USB 调试

2.Command Line 文件的内容

文件格式

chrome --command1="Your Command" --command2="Your Command" --command*=Your Command

chrome 开头(小写),后面加入一些不同类型的命令,使用空格分开即可。

常用的几个 Command Line 示例

修改 UA 即 user agent

参考使用以下命令示例,具体根据自己需要修改双引号内的UA即可

以下是单 UA 的命令

--user-agent="Mozilla/5.0 (Android; arm64) AppleWebKit/537.36 (KHTML, like Gecko) Chromium/100.0 Chrome/100.0 Mobile Safari/537.36"

以下是完整命令

chrome --user-agent="Mozilla/5.0 (Android; arm64) AppleWebKit/537.36 (KHTML, like Gecko) Chromium/100.0 Chrome/100.0 Mobile Safari/537.36"

启用或禁用被谷歌隐藏起来但未被删除的 flags

参考使用以下命令示例,具体根据自己需要修改 flags 的名称即可

以下是启用 flags 的单个命令

--enable-features=HorizontalTabSwitcherAndroid,DarkenWebsitesCheckboxInThemesSetting

以下是禁用 flags 的单个命令

--disable-features=InterestFeedContentSuggestions,NTPArticleSuggestions,OmniboxUIExperimentHideSteadyStateUrlPathQueryAndRef,OmniboxUIExperimentHideSteadyStateUrlScheme,OmniboxUIExperimentHideSteadyStateUrlTrivialSubdomains

完整命令请参考 UA 部分。

如何查找自己需要的 flags 的名称

①打开 chrome://flags/
②以 Accelerated 2D canvas 为例,你会看到下面的内容

Accelerated 2D canvas
Enables the use of the GPU to perform 2d canvas rendering instead of using software rendering. – Mac, Windows, Linux, Chrome OS, Android
#disable-accelerated-2d-canvas

③复制最后一行的超链接 #disable-accelerated-2d-canvas
③将复制的内容修改为 DisableAccelerated2dCanvas
⑤修改后的内容就是 flags的名称
④(其实就是把 # 和 - 删掉,然后首字母改大写)
⑤(什么?你问我被隐藏的 flags 的名称?去旧版本找)

强制缩放字体大小

参考使用以下命令示例,具体根据自己需要修改缩放大小即可

下面这行命令的意思是字体缩放为原来的 1/2 大小

--force-device-scale-factor=2

完整命令请参考 UA 部分。

其他的命令

一般常用的也就这三个了,你还想修改其他的可以去 Chromium 的官方文档里面去查

如果上面的三个示例全部都要,你就可以这样修改文件的内容

chrome --user-agent="Mozilla/5.0 (Android; arm64) AppleWebKit/537.36 (KHTML, like Gecko) Chromium/100.0 Chrome/100.0 Mobile Safari/537.36" --enable-features=HorizontalTabSwitcherAndroid,DarkenWebsitesCheckboxInThemesSetting --disable-features=InterestFeedContentSuggestions,NTPArticleSuggestions,OmniboxUIExperimentHideSteadyStateUrlPathQueryAndRef,OmniboxUIExperimentHideSteadyStateUrlScheme,OmniboxUIExperimentHideSteadyStateUrlTrivialSubdomains --force-device-scale-factor=2

3.修改文件名

修改文件名为 chrome-command-line,没有后缀!!!

4.复制文件到对应的目录

①有ROOT用户请看这里

将文件保存到 /data/local/tmp 目录,设置权限为 777 以及用户组 everybody(9997)。不过一般情况下权限不用管。

下面两行操作二选一

其一:关闭 SELinux
其二:前往开发人员设置,打开 USB 调试功能,并且保持开启,然后执行 Shell 命令 am set-debug-app --persistent com.android.chrome

②无ROOT用户请看这里

前往开发人员设置,打开 USB 调试功能,并且保持开启,然后将手机连接电脑打开 adb 命令(注意手机上面要允许 PC 的 adb 调试授权)。
①在电脑上设置好 Command Line 文件
②将 Command Line 文件放在 adb 目录下
③adb 执行这个命令 adb push chrome-command-line /data/local/tmp/chrome-command-line
④adb 继续执行这个命令 adb shell am set-debug-app --persistent com.android.chrome

5.重启 Chrome 浏览器

强行停止,或者打开这个网页就行了 chrome://restart