社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 552阅读
  • 2回复

[分享]手机中的“用户体验改进计划”到底是什么意思?

楼层直达
z3960 
级别: 茶馆馆主
发帖
770867
飞翔币
207694
威望
215657
飞扬币
2511646
信誉值
8

在我们的手机里有一个隐藏很深,很不起眼的功能——“用户体验改进计划”,这个功能到底是什么作用呢?以华为手机和荣耀手机为例(作者穷,家里只有这两个手机):

荣耀 华为

该功能厂商描述基本一致(其他厂商也是类似描述),就是通过应用分析、故障诊断来提升产品和服务质量,那么厂商是如何利用这个功能来提升产品体验的呢? 实际上华为给了我们答案,在华为的手机界面里有一个“历史上传数据”的查看选项,让我们一起看看里面有什么。

<xg-bar class="xg-top-bar" data-index="-1" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; display: flex; position: absolute; z-index: 10; top: 0px; left: 16px; right: 16px; height: 50px;"><xg-bar class="xg-right-bar" data-index="-1" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; display: block; position: absolute; z-index: 9; top: 50px; bottom: 50px; width: 50px; right: 0px;"><xg-prompt class="xgplayer-prompt controls-follow" data-index="0" style="box-sizing: border-box; margin: 0px; padding: 6px 12px 5px; border: 0px; vertical-align: baseline; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: 12px; line-height: 17px; font-family: "PingFang SC"; bottom: 10px; transition: bottom 0.3s ease 0s; display: block; pointer-events: none; position: absolute; z-index: 1; opacity: 0; left: 10px; background: rgba(0, 0, 0, 0.5); border-radius: 50px; text-align: center; color: rgb(255, 255, 255);"><xg-poster class="xgplayer-poster hide" data-index="0" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; display: block; opacity: 0; visibility: hidden; position: absolute; left: 0px; top: 0px; width: 675.997px; height: 380.238px; background-position: 50% center; background-repeat: no-repeat; transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s; pointer-events: none; background-image: url("https://p3-sign.toutiaoimg.com/large/tos-cn-i-qvj2lq49k0/af74b310a1f840328dbf4c52018e01b3?_iz=58558&from=article.pc_detail&x-expires=1669586785&x-signature=Sgayrjr8JqtL28hjcd3br%2B3LjSo%3D"); background-size: contain !important;"><xg-controls class="xgplayer-controls control_autohide" unselectable="on" data-index="0" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; display: block; position: absolute; visibility: hidden; height: 56px; left: 0px; right: 0px; bottom: 0px; opacity: 0; z-index: 10; background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.37), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)); transition: opacity 0.5s ease 0s, visibility 0.5s ease 0s; pointer-events: none; cursor: default;"><xg-inner-controls class="xg-inner-controls xg-pos" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; left: 16px; right: 16px; position: absolute; height: 56px; bottom: 0px; justify-content: space-between; display: flex;"><xg-left-grid class="xg-left-grid" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; position: relative; display: flex; flex-wrap: wrap; flex-shrink: 1; height: 55.997px; z-index: 1; align-items: center;"><xg-icon class="xgplayer-play" aria-labelledby="xg-play_tips" tabindex="0" role="button" data-index="0" data-state="play" style="box-sizing: border-box; margin: 0px 0px 0px 8px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; position: relative; height: 40px; cursor: pointer; color: rgba(255, 255, 255, 0.8); fill: rgb(255, 255, 255); opacity: 0.9;">

<xg-icon class="xgplayer-time" data-index="2" style="box-sizing: border-box; margin: 0px 0px 0px 20px; padding: 0px; border: 0px; vertical-align: baseline; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: 0px; line-height: 40px; font-family: PingFangSC-Semibold; position: relative; height: 40px; cursor: pointer; color: rgb(255, 255, 255); fill: rgb(255, 255, 255); min-width: 40px; text-align: center; display: inline-block;"><xg-center-grid class="xg-center-grid" style="box-sizing: border-box; margin: 0px; padding: 5px 0px; border: 0px; vertical-align: baseline; font: inherit; display: block; position: absolute; left: 0px; right: 0px; outline: none; top: -17px; text-align: center;"><xg-progress class="xgplayer-progress " data-xg-target-type="progress" role="slider" tabindex="0" aria-label="播放进度条" aria-valuemin="0" aria-valuemax="60" data-index="0" max="60" aria-valuenow="3" aria-valuetext="4%" value="3" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; display: flex; align-items: center; position: relative; min-width: 100px; height: 20px; left: 0px; right: 0px; top: 0px; outline: none; flex: 1 1 0%; cursor: pointer;"><xg-outer class="xgplayer-progress-outer" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; position: relative; width: 644.003px; height: 3px; border-radius: 0px; cursor: pointer; transition: height 0.15s ease 0s !important;"><xg-inners class="progress-list" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; display: flex; height: 2.99107px; width: 644.003px; border-radius: inherit;"><xg-inner class=" xgplayer-progress-inner" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; position: relative; flex: 1 1 0%; height: 2.99107px; background: rgba(255, 255, 255, 0.24); transition: height 0.2s ease-in 0s, opacity 0.2s ease-out 0s; border-radius: inherit; pointer-events: none;"><xg-cache class="xgplayer-progress-cache" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; display: block; height: 2.99107px; width: 181.801px; position: absolute; top: 0px; left: 0px; border-radius: inherit; background: rgba(255, 255, 255, 0.3);"><xg-played class="xgplayer-progress-played" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; display: block; height: 2.99107px; width: 30.4315px; position: absolute; top: 0px; left: 0px; border-radius: inherit; background: rgb(255, 255, 255);"><xg-progress-btn class="xgplayer-progress-btn" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0.5px solid rgba(255, 94, 94, 0.055); vertical-align: baseline; font: inherit; background: none; box-shadow: none; width: 20px; height: 20px; border-radius: 30px; left: 30.4315px; position: absolute; z-index: 1; pointer-events: none; display: block; top: 1.4881px; transform: translate(-50%, -50%) scale(0); transition: transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s, -moz-transform 0.15s ease 0s;"><xg-right-grid class="xg-right-grid" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; position: relative; display: flex; flex-flow: row-reverse wrap; flex-shrink: 1; height: 55.997px; z-index: 1; align-items: center;"><xg-icon class="xgplayer-fullscreen" aria-label="进入全屏" tabindex="0" role="button" data-index="0" style="box-sizing: border-box; margin: 0px 12px 0px 28px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; position: relative; height: 40px; cursor: pointer; color: rgba(255, 255, 255, 0.8); fill: rgb(255, 255, 255); opacity: 0.9;">

<xg-icon class="xgplayer-volume" data-state="normal" aria-label="静音" tabindex="0" role="button" data-index="1" style="box-sizing: border-box; margin: 0px 0px 0px 28px; padding: 0px; border: 0px; vertical-align: baseline; font: inherit; position: relative; height: 40px; cursor: pointer; color: rgba(255, 255, 255, 0.8); fill: rgb(255, 255, 255); opacity: 0.9;">

[backcolor=url(&quot][backcolor=url(&quot]

通过查看我们可以得知,这里这里保存了一些日志文件,以产品编号_固件版本号_固定串码拼接命名,以我的手机为例:

[size=; font-size: 0.882em,0.882em]LYA-AL10:华为Mate 20 pro

[size=; font-size: 0.882em,0.882em]2.0.0.270(C00E230R2P6):固件版本号

[size=; font-size: 0.882em,0.882em]串码:手机上没翻到,大概是用来唯一识别一个机器

日志里面的内容,大致分这么几类,(根据日志内容大胆猜测):

  1. 故障发生时的一些场景:可以辅助定位一些复现概率极低的故障
  2. 一些重要特定场景的进入次数统计:可能为了识别一些使用率低的功能,及时下架吧
  3. 故障发生频次统计:一同上传的参数还有一些编号,可能是设备的配置或是器件编号吧(一般同一款手机的器件都是多个供应商,例如当年闪存门事件,就是不同供应商性能差别大导致的),对器件选型和优化产品配置还是有用的。

这个功能对用户的告知情况,华为做的还是比较透明的,上传了哪些文件,是什么内容都一清二楚,其他一些厂商只是一句简单描述,这里给华为点个赞。如果用户担心自己的隐私被上传的话,可以检查一下,把这个功能关掉就可以了,还可以节省一点点流量哦。

关键词: bot 手机
 
我不喜欢说话却每天说最多的话,我不喜欢笑却总笑个不停,身边的每个人都说我的生活好快乐,于是我也就认为自己真的快乐。可是为什么我会在一大群朋友中突然地就沉默,为什么在人群中看到个相似的背影就难过,看见秋天树木疯狂地掉叶子我就忘记了说话,看见天色渐晚路上暖黄色的灯火就忘记了自己原来的方向。
级别: 超级版主
发帖
835713
飞翔币
226835
威望
224673
飞扬币
2454513
信誉值
0

只看该作者 1 发表于: 2022-11-21
来看一下
级别: 超级版主
发帖
835713
飞翔币
226835
威望
224673
飞扬币
2454513
信誉值
0

只看该作者 2 发表于: 2022-11-21
不错,了解了