阅读:8079回复:7

Android chrome默认设置Autoplay policy

楼主#
更多 发布于:2020-01-14 15:33
Chrome 谷歌浏览器有很多插件,其中有一个是自动播放策略的,默认设置的是Default, 可以手动设置为无需用户手势确认--No user gesture is required(76.0版本之后就没有这个插件了)。
貌似76.0版本后有别的方法设置自动播放,我不太清楚,可以参考网友评论https://ask.csdn.net/questions/772569


客户想要默认设置为No user gesture is required
我试了一下设置前后的/data/data/com.android.chrome/的目录下所有文件进行对比,有3个文件发生了变化,我将设置好后的
data/data/com.android.chrome/ 目录压缩为zip文件,预制到 system/usr/目录下,开机使用脚本执行命令,busybox unzip -o /system/usr/chrome/com.android.chrome.zip -d /data/data/com.android.chrome/
解压到 /data/data/com.android.chrome/目录,之后打开Chrome , 地址栏输入chrome://flags
搜索框中输入:Autoplay policy
选项依然选择的是Default
哦豁?
正在出货的只能让车间人员手动给他们设置了

[url]http://190.lsal.cn/195/1329.gif?0728100424873[/url]
沙发#
发布于:2020-01-14 15:42
Oh Shit !!!

[url]http://190.lsal.cn/195/1329.gif?0728100424873[/url]
板凳#
发布于:2020-01-14 19:17
研究的方面很广啊
If you have nothing to lose, then you can do anything.
地板#
发布于:2020-01-14 20:11
VastStarGames:研究的方面很广啊回到原帖
都是看客户需求哇。他们有什么想法,我们尽快给安排
[url]http://190.lsal.cn/195/1329.gif?0728100424873[/url]
4楼#
发布于:2020-01-14 20:11
脚本里面的命令要改成这样
busybox unzip -o /system/usr/chrome/com.android.chrome.zip -d /data/data/


好像要Chrome运行之后再执行脚本命令,然后结束掉chrome再启动就行。


我明天再研究一下
[url]http://190.lsal.cn/195/1329.gif?0728100424873[/url]
5楼#
发布于:2020-01-15 09:23
zhaoyf13:脚本里面的命令要改成这样
busybox unzip -o /system/usr/chrome/com.android.chrome.zip -d /data/data/


好像要Chrome运行之后再执行脚本命令,然后结束掉chrom...
回到原帖
如果要Chrome先启动,那实际生产过程中如何操作?
If you have nothing to lose, then you can do anything.
6楼#
发布于:2020-01-15 12:02
VastStarGames:如果要Chrome先启动,那实际生产过程中如何操作?回到原帖
我试了一下,第一次开机在SystemUI启动Chrome,然后执行脚本,延迟500毫秒使用ActivityManager的forceStoppackage()结束Chrome进程。这样还是不行。 我看了Log打印是文件权限的问题。
改了一下脚本里面的命令,解决了!
[url]http://190.lsal.cn/195/1329.gif?0728100424873[/url]
7楼#
发布于:2020-01-15 12:04
现在没有问题了,说一下我的做法:
1.对比设置Autoplay policy-No user gesture is required前后的/data/data/com.android.chrome/ 目录的所有差异,只有三个文件发生了变化。这样基本可以确定是这3个文件的影响。
2.我把data/data/com.android.chrome/ 拷贝出来,只保留了3个差异的文件。
3.使用命令 zip -r com.android.chrome.zip com.android.chrome 打包
4.预制com.android.chrome.zip到 system/usr/chrome/com.android.chrome.zip
5.第一次开机执行脚本
   脚本里面的命令如下:

#!/system/bin/sh

busybox unzip -o /system/usr/chrome/com.android.chrome.zip -d /sdcard/
cp -rf /sdcard/com.android.chrome /data/data/
sync
chmod 777 data/data/com.android.chrome/shared_prefs/
chmod 777 data/data/com.android.chrome/app_chrome/
chmod 777 data/data/com.android.chrome/shared_prefs/com.android.chrome_preferences.xml
chmod 777 data/data/com.android.chrome/app_chrome/*
chmod 777 data/data/com.android.chrome/app_chrome/BrowserMetrics/*
chmod 777 data/data/com.android.chrome/app_chrome/Default/*

data/data/com.android.chrome/shared_prefs/com.android.chrome_preferences.xml
这个文件是为了去掉Chrome第一次启动时弹出的登录弹框,和本次需求无关。

[url]http://190.lsal.cn/195/1329.gif?0728100424873[/url]
游客

返回顶部