V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shanlan
V2EX  ›  程序员

老生常谈,关于手机系统负优化的可能性,以及寻求石锤方法

  •  1
     
  •   shanlan · 2019-07-16 14:35:35 +08:00 · 2424 次点击
    这是一个创建于 1959 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景介绍

    上次在 V 站发过类似的帖子:阴谋论一下,国产手机会不会对老安卓机进行类似 IOS 的负优化? - V2EX

    这个帖子里老哥各种观点都有,但是没有办法石锤。

    那么为什么又要发贴呢?

    因为我的小米 6 从最近几天开始,无缘由的开始发烫、掉电快了。而且这也不是我一个人的情况,MIUI 论坛里小米 6 用户也发了类似的帖子。

    现在在 V2 发帖,是想求助能人,有没有好用点的工具,来监控手机系统的一些重要数据。

    比如记录 CPU 的占用率日志、rom 日志、IO 日志,记录进程的电池消耗等情况。这样的话就能知道到底是哪个进程在消耗我的手机,从而就不用停留在猜想的层面,直接找到拖慢手机速度的元凶。


    下面是更详细的猜想

    若图片不显示,请查看原文:MIUI 真的负优化吗?如果不对,望轻喷。

    背景

    我是 2017 年 09 月买的陶瓷版米 6,一直用的挺好的,平常看看头条,打打农药,也不烫,最多就温热。但是这种情况只维持到了上周。手机明显感觉烫的厉害,看了下电池有 45℃。这就清楚了,人体才 37℃,电池比体温还高那么多。

    我的猜测

    • 一般来说电池使用时间久了,电池内部电阻增大,温度升高也是正常。但是我这块电池在 6 月 20 号前往官方售后花了 99 元更换的,所以电池内阻大导致发烫的理由说不过去。

    • 运行复杂的程序;实际上我仅仅使用今日头条此类的轻应用,就能达到高温,快速掉电的情况。

    • 另外我最近没有安装新的软件,室温也不高 23°,空调恒温,所以软件和室温也说不过去。

    • 手机倒是更新了系统,一直更新最新的开发版,难道新系统导致的?会不会新系统不稳定,或者类似苹果的恶意代码负优化???并不排除这个可能性,毕竟 Apple 这种级别公司都能做出来。再结合今年的小米公司的销售情况,OV 公司都来抢占小米的用户,足以说明今年手机市场行情很一般,如果这个时候 MIUI 再来个负优化也不是不可能的。

    网友的情况

    起初我只是单纯的认为新版本不稳定,或者有负优化代码。当时在我刚才看到了论坛的另一位用户的帖子,我才知道可能所有的版本有负优化代码,帖子原文链接:米 6 那个版本好用_小米 6_MIUI 论坛

    米 6 那个版本好用-截图-若不显示-右键新标签打开,再地址栏回车,即可显示

    根据各个网友的回复,类似这种突然开始卡顿,发热,掉电快的情况不是一个人。对于 MIUI 是否有远程“负优化”功能,保持怀疑的态度,因为没法查看源代码。

    我的想法

    本来还打算降级的,结果看到上面网友的情况,我也放弃了想法。但是作为手机公司,想要挣钱、获利,是无可厚非的事情,我也可以理解。但是你不应该通过负优化系统,来迫使用户更换新的手机。你今天让用户体验下降,你能保证用户下次换手机还选择你们的品牌?多行不义必自毙,还望珍重。对我来说,如果大不了再刷入一个第三方的系统,仅此而已。

    求助

    **如果有懂的老哥,还请提供下方法对安卓系统的资源监控以及记录。比如记录 CPU 的占用率日志、rom 日志、IO 日志,记录进程的电池消耗等情况。**这样的话就能知道到底是哪个进程在消耗我的手机,从而就不用停留在猜想的层面,直接找到拖慢手机速度的元凶。

    16 条回复    2019-12-11 10:43:15 +08:00
    FreshUncle
        1
    FreshUncle  
       2019-07-16 14:55:27 +08:00
    同 MI 6 升级最新 10.4.2,掉电的确快了,刷机升级太麻烦,将就用了,或许哪天忍不住就转华为了
    shanlan
        2
    shanlan  
    OP
       2019-07-16 15:02:54 +08:00
    @FreshUncle 可能国际版要好些,我在看看国际版。
    Buges
        3
    Buges  
       2019-07-16 15:03:00 +08:00 via Android   ❤️ 1
    你要觉得 MIUI 有问题就换原生 ROM,降内核版本。
    不过这些都是你的猜想,真想石锤就去再买一部,分别刷入出场系统出场内核,最新系统最新内核,官方系统原生系统分别排列组合控制变量对比评测,然后整理好发到网上。
    然后嘛,你可能就被公关了¯\_(ツ)_/¯
    shanlan
        4
    shanlan  
    OP
       2019-07-16 15:08:14 +08:00
    @Buges 如果你仔细看了猜想的话,我猜测所有系统都有负优化代码,远程控制启动,不定时负优化。
    Mac
        5
    Mac  
       2019-07-16 15:09:31 +08:00
    现有的生态环境下,你不能只看系统的消耗,那些 APP 是不容忽视的。比如说爱奇艺,国内市场版本的和 GOOGLE PLAY 的消耗完全是两个东西。国内市场版,安装后用一天,存储占用能上 1 个 G,用户数据 700 多 M。而 GOOGLE PLAY 版本,用了一周还是 300M。
    shanlan
        6
    shanlan  
    OP
       2019-07-16 15:11:26 +08:00
    @Mac 还真被你说中了,我安装的是 play 版的应用。
    yukiww233
        7
    yukiww233  
       2019-07-16 15:12:37 +08:00
    占用率直接看 top
    如果说系统直接刷个出厂镜像,离线跑一下不就可以验证了?
    [前提是你找到两三年前版本的 apk,系统劣不劣化不清楚,反正国产 app 和游戏们肯定在劣化]
    kokutou
        8
    kokutou  
       2019-07-16 15:13:14 +08:00
    米 6 用 lineageos 呗。。。支持的非常好了。

    用啥 miui,小米 9 现在是实在没得用,只能用 xiaomi。eu
    andbutor
        9
    andbutor  
       2019-07-16 15:13:45 +08:00 via Android
    三星 S7 表示明确有遇到,真的是每次碰到这个问题都要吐槽一次,重置后卸载所有国产 app 连日常使用的流畅度都满足不了,延迟卡顿严重,连以前用的 LG G4 的骁龙 808 都没法比,现在用一加 6t,表示再也不碰任何深度定制品牌机,听说一加 3 现在都还有人用的很流畅
    Buges
        10
    Buges  
       2019-07-16 15:20:09 +08:00 via Android
    @shanlan 所以你可以拿 aosp 系统比较,不放心就自己编译,内核也自己编译,都是开源的。再不放心就去读内核源码呗。
    更关键的是应用,你可以拿现在版本的应用对比,也可以拿以前的。也可以跑分,甚至自己写个简单的 apk 去跑分测试。总之控制变量就好。
    Eytoyes
        11
    Eytoyes  
       2019-07-16 15:33:33 +08:00
    同是小米 6,正好 2 年,没有换过电池,刚看了一下,待机 8 小时 40 分,屏幕开启 1 小时 40 分,还剩 70%电量,使用微信,B 站,qq,浏览网页,最新稳定版系统,仅供参考了
    RiESA
        12
    RiESA  
       2019-07-16 15:34:59 +08:00   ❤️ 1
    看到楼主这个,我想起来我玩的某一个手游被国内某个手机大厂负优化了 不知道这个算不算石锤,虽然不是为了让手机变卡,但是也是为了利益

    这个手游呢,有官方版本,和渠道服版本,然后这个手机大厂呢,也有一个渠道服,两个服务器之间数据不互通,但是渠道服充钱的话,大厂是有提成的,然后有趣的问题就出现了

    在这个大厂的系统上安装官方版本的游戏,图形和模型会出现模糊 锯齿的现象,反之如果安装渠道服的版本,一点事情都没有
    我个人怀疑是根据包名来的,然后我做了一下验证,套了一个多开类的软件启动了官方版本的游戏,锯齿和模糊就消失了,因为系统获得的是那个多开 app 的包名,所以没有负优化

    随后我拆了一下这个大厂的手机 ROM,发现在 /data/system/目录里,有一个叫 packages-compat.xml 的文件,
    这个文件里面赫然就写着游戏官方版本的 apk 包名,删除后,游戏也没有出现模糊或者锯齿了,明显是 ROM 有意的针对官方版本这样做的
    LokiSharp
        13
    LokiSharp  
       2019-07-16 15:44:02 +08:00
    我刷的 LineageOS 到现在体验都和新的一样
    nnnToTnnn
        14
    nnnToTnnn  
       2019-07-16 17:01:02 +08:00
    top 啊,稍微看一下就知道,发热基本上是 cpu,或者 gpu 除此之外好像就是电源,电源发热基本无解
    shanlan
        15
    shanlan  
    OP
       2019-12-11 10:42:32 +08:00
    @RiESA #12 原文:“看到楼主这个,我想起来我玩的某一个手游被国内某个手机大厂负优化了 不知道这个算不算石锤,虽然不是为了让手机变卡,但是也是为了利益

    这个手游呢,有官方版本,和渠道服版本,然后这个手机大厂呢,也有一个渠道服,两个服务器之间数据不互通,但是渠道服充钱的话,大厂是有提成的,然后有趣的问题就出现了

    在这个大厂的系统上安装官方版本的游戏,图形和模型会出现模糊 锯齿的现象,反之如果安装渠道服的版本,一点事情都没有
    我个人怀疑是根据包名来的,然后我做了一下验证,套了一个多开类的软件启动了官方版本的游戏,锯齿和模糊就消失了,因为系统获得的是那个多开 app 的包名,所以没有负优化

    随后我拆了一下这个大厂的手机 ROM,发现在 /data/system/目录里,有一个叫 packages-compat.xml 的文件,
    这个文件里面赫然就写着游戏官方版本的 apk 包名,删除后,游戏也没有出现模糊或者锯齿了,明显是 ROM 有意的针对官方版本这样做的”
    ======
    回复:#12 兄弟,251 警告!
    shanlan
        16
    shanlan  
    OP
       2019-12-11 10:43:15 +08:00
    @kokutou #8 原文:“米 6 用 lineageos 呗。。。支持的非常好了。

    用啥 miui,小米 9 现在是实在没得用,只能用 xiaomi。eu”
    ======
    回复:#8 MI PAY 能用吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1082 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:44 · PVG 06:44 · LAX 14:44 · JFK 17:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.