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

Nexus 6 上发热究极问题终于给逮到了

  •  
  •   Jobin0528 · 2015-11-19 19:08:37 +08:00 via Android · 19243 次点击
    这是一个创建于 3286 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Nexus6 从 L 到 M
    每隔一段一段时间手机总是无故发热 耗电奇高
    看了一下 CPU 进程占用
    发现 dex2oat 占用奇高 发热很厉害
    求 Android 神,解决!
    未 root
    55 条回复    2015-12-21 23:29:49 +08:00
    gccplus
        1
    gccplus  
       2015-11-19 19:20:35 +08:00
    我的 Nexus5 偶尔也是,后来几乎把所有的应用都卸载了,然后好像好了点~ google 了一下,这个进程好像是和 ART 架构有关系。。。额
    Jobin0528
        2
    Jobin0528  
    OP
       2015-11-19 19:38:34 +08:00
    @gccplus 多久没犯病了?
    nvidiaAMD980X
        3
    nvidiaAMD980X  
       2015-11-19 22:04:49 +08:00 via Android
    @gccplus 我的 Nexus5 在 Android5.0 的时候发热厉害,升级到 Android6.0 之后就好很多了…………
    xmeter
        4
    xmeter  
       2015-11-19 22:27:31 +08:00
    经我观察,主要是阿里的锅
    raikecody
        5
    raikecody  
       2015-11-19 23:12:36 +08:00
    我的没事儿啊。。不过我是三方 rom ,下周换 5x~
    Jobin0528
        6
    Jobin0528  
    OP
       2015-11-20 00:42:38 +08:00 via Android
    @xmeter 如果真的是,那我就考虑 root 绿色守护了
    VYSE
        7
    VYSE  
       2015-11-20 01:14:28 +08:00
    各家都玩实时加载最新 dex ,转 art 又那么卡,还不如 4.X 纯 dalvik
    hantsy
        8
    hantsy  
       2015-11-20 01:20:13 +08:00
    @raikecody 第三方 ROM 一般电池优化都不行。。。
    Jobin0528
        9
    Jobin0528  
    OP
       2015-11-20 03:49:03 +08:00 via Android
    @VYSE 什么意思?
    VYSE
        10
    VYSE  
       2015-11-20 09:38:11 +08:00 via Android   ❤️ 1
    @Jobin0528 每次加载新的 dex 就要转一次 art ,淘宝里面一堆子 dex
    aalska
        11
    aalska  
       2015-11-20 10:12:59 +08:00 via Android
    odex 他
    honeycomb
        12
    honeycomb  
       2015-11-20 10:51:14 +08:00   ❤️ 1
    @Jobin0528

    Android 自带一个叫 DexClassLoader 的类,允许一个应用动态加载 dex
    (上架 Google Play 的应用则不被允许做这样的动作,因为违反‘不得从 Google Play 以外的来源获取 /运行二进制代码’)

    而对于 Android Runtime
    动态加载 dex 意味着在加载时需要生成对应的 odex 文件(包含了原始的 dex 信息和编译成二进制代码的 oat 信息,所以比 dalvik 生成的 odex 慢得多, dalvik 版 odex 只是为了更快运行 dex 而做的以空间换时间的优化)

    所以相同的硬件(比方说 Nexus5),在安装应用 /OTA 后第一次启动系统显示正在优化(实际上就是在生成 odex)时, Android 4.4 比 5.0/5.1/6.0 都要快
    Google 说它在 5.1 的时候对 dex2oat 做了改进,能进行多线程编译,从而减小编译时间

    而负责编译 oat 的是 dex2oat


    如 @VVSE 所说
    spl2015
        13
    spl2015  
       2015-11-20 11:27:00 +08:00 via Android
    @honeycomb 简而言之, play store 的应用没有问题?
    VYSE
        14
    VYSE  
       2015-11-20 12:34:11 +08:00
    @honeycomb
    @spl2015
    偷偷这么干的国产 app 一堆,发现后 flag inappropriate 就好
    cst4you
        15
    cst4you  
       2015-11-20 13:14:19 +08:00
    卸载 BA 家保平安, T 家还好
    Jobin0528
        16
    Jobin0528  
    OP
       2015-11-20 14:19:16 +08:00 via Android
    @VYSE @honeycomb 那常用软件怎么知道哪些 dex 多呢?支付宝呢?微信呢?
    Jobin0528
        17
    Jobin0528  
    OP
       2015-11-20 14:20:45 +08:00 via Android
    @spl2015 不一定吧?我的淘宝就是 play 商店的
    cyberdaemon
        18
    cyberdaemon  
       2015-11-20 14:27:40 +08:00
    我的一加二手机也是会莫名其妙的发热。。。。
    dozer47528
        19
    dozer47528  
       2015-11-20 14:30:25 +08:00
    反正我只用网页版的淘宝,淘宝 app 有 70 多个 service …作死
    VYSE
        20
    VYSE  
       2015-11-20 14:38:30 +08:00
    @Jobin0528 到 /data/data/package_namexxx 和 sdcard 里找最近下载下来的 apk 和 dex ,淘宝微信这些直接举报吧,估计也没啥用
    Jobin0528
        21
    Jobin0528  
    OP
       2015-11-20 14:40:28 +08:00 via Android
    @cst4you b 早就没了, at 没办法呀!
    VYSE
        22
    VYSE  
       2015-11-20 14:48:39 +08:00
    @cyberdaemon 想象一下 app 被其他 app 挤出内存打架的场景,昨天玩着玩着就见识到后台淘宝的一条 notification 就发疯的不断消失,不断重现
    cyberdaemon
        23
    cyberdaemon  
       2015-11-20 14:52:43 +08:00 via Android
    @VYSE 是不是后台清理程序定时清理后台程序而淘宝的程序不断被杀死后又再生,所以淘宝等流氓 APP 不断再重启导致手机在待机时无缘无故的发热?
    zjuster
        24
    zjuster  
       2015-11-20 14:59:38 +08:00
    @cst4you 企鹅:感谢友商帮衬
    wclebb
        25
    wclebb  
       2015-11-20 14:59:50 +08:00
    有翻墙咩……
    VYSE
        26
    VYSE  
       2015-11-20 15:09:50 +08:00
    @cyberdaemon 其实都不用后台清理,前台应用把内存占满了,系统 OOM KILLER 就会挑些后台 app 杀了,没被杀的看到自家兄弟挂了,就赶紧再启起来。
    当然也有些渣 app 后台干见不得人的事情,根本无视锁屏,比如某滴,电池里能看到排名
    cyberdaemon
        27
    cyberdaemon  
       2015-11-20 15:34:53 +08:00
    @VYSE 我 4G 内存貌似要用掉 3 点多 G 。。。。我一直很好奇。。。我没有某滴。。。是不是淘宝等 APP 有很多同样的进程,野火烧不尽春风吹有生?
    matthewz
        28
    matthewz  
       2015-11-20 15:38:06 +08:00
    @Jobin0528
    搞动态加载的 国产 APP 一堆
    别说 GOOGLE 了, APPLE 商店都有.
    spl2015
        29
    spl2015  
       2015-11-20 15:41:01 +08:00 via Android
    国产软件黑白门大法好☺
    VYSE
        30
    VYSE  
       2015-11-20 15:59:42 +08:00
    @cyberdaemon 6.0 能按 memory 排序,不是单一 app 内存占用多,因为一堆 app 除不尽
    cyberdaemon
        31
    cyberdaemon  
       2015-11-20 16:12:10 +08:00
    @VYSE 这个怎么破,一加 6.0 估计要到明年年初了。。。
    VYSE
        32
    VYSE  
       2015-11-20 16:19:35 +08:00
    @cyberdaemon 看耗电量删除 app 或 xposed 加 greenify
    kaedea
        33
    kaedea  
       2015-11-20 16:28:19 +08:00
    dex2oat 是 ART 模式安装 APK 时预编译用的工具,一般只有在安装 APK 或者动态加载某些 DEX 文件才会启动
    awanabe
        34
    awanabe  
       2015-11-20 16:32:53 +08:00
    淘宝 支付宝 虾米...在未 root 情况下....绿色守护也没有用, 这些 app 都是能启动对方的...而且是一直 running...running 状态的 app..绿色守护要强行手动去终止才行....
    @Jobin0528
    cyberdaemon
        35
    cyberdaemon  
       2015-11-20 17:20:08 +08:00
    @VYSE 是不是以后升级到 6.0 后,就不需要 greenify 了???
    VYSE
        36
    VYSE  
       2015-11-20 17:29:52 +08:00
    @cyberdaemon 需要,安卓管控这些就能跟 iOS 一样流畅了
    Jobin0528
        37
    Jobin0528  
    OP
       2015-11-20 19:33:47 +08:00 via Android
    总结一下,目前即使是 6.0 系统,因为某些毒瘤 app ,依然会导致有很多使用体验上问题的出现。
    解决方法: root+xposed+greenify
    matrix67
        38
    matrix67  
       2015-11-20 19:47:30 +08:00 via Android
    绿色守护自动绿化老是失效怎么办,已经 root


    @Jobin0528
    @VYSE
    @cyberdaemon
    @awanabe
    @cyberdaemon
    @Jobin0528
    matrix67
        39
    matrix67  
       2015-11-20 19:48:38 +08:00 via Android
    @spl2015 和写轮眼这种比呢?我用 my android tool 也有类似冻结的,不知啥原理
    cyberdaemon
        40
    cyberdaemon  
       2015-11-20 19:48:39 +08:00 via Android
    @VYSE 明白,话说现在安卓已经很流畅了
    Jobin0528
        41
    Jobin0528  
    OP
       2015-11-20 20:39:33 +08:00 via Android
    @matrix67 有 xposed 么
    spl2015
        42
    spl2015  
       2015-11-20 23:09:20 +08:00 via Android
    @matrix67 ≈快速卸载软件
    Jobin0528
        43
    Jobin0528  
    OP
       2015-11-21 02:13:03 +08:00 via Android
    目前发下 bug , Nexus 6+6.0+root+greenify+xposed ,使用 gcm 推送将会重启。
    matrix67
        44
    matrix67  
       2015-11-21 08:46:06 +08:00
    @spl2015 以及快速安装软件, xd
    awanabe
        45
    awanabe  
       2015-11-21 09:22:47 +08:00
    @matrix67 所以买了一台 iPhone... N6 已经去吃灰了
    ob
        46
    ob  
       2015-11-21 09:23:22 +08:00
    准备刷 Cataclysm 看看
    windedge
        47
    windedge  
       2015-11-21 09:49:43 +08:00 via Android
    没有用 LBE 的吗, LBE 有个防止相互唤醒的应该有用,当然也要 ROOT
    loveminds
        48
    loveminds  
       2015-11-21 10:33:52 +08:00
    @awanabe
    @windedge
    和 360 卫士极客版那个唤醒切断差不多?
    Halry
        49
    Halry  
       2015-11-21 11:05:23 +08:00 via Android
    一般我都是分 2 台手机,一台专供 bat ,一台跑 google+打电话
    pomhg
        50
    pomhg  
       2015-11-21 14:46:50 +08:00
    xposed 有一个阻止运行,你试试看。
    像我支付宝之类的用的少,所以用 ice box freeze 掉,用的时候开启,原理和黑白门一样。
    Jobin0528
        51
    Jobin0528  
    OP
       2015-11-21 15:32:46 +08:00 via Android
    @Halry 看来你是真爱,为了 bat 你也是够拼的了。
    Jobin0528
        52
    Jobin0528  
    OP
       2015-11-21 15:34:34 +08:00 via Android
    @windedge 既然都 root 了,还是选择绿色守护吧!
    Halry
        53
    Halry  
       2015-11-21 19:13:41 +08:00 via Android
    @Jobin0528 没办法,上了大学一定要用微信 qq 呀,上课买东西要靠淘宝。。。支付宝要转账买单呀, b 类就没有在手机上, at 这些没办法
    emlcj
        54
    emlcj  
       2015-11-22 11:49:13 +08:00
    试试黑白门把,不过需要 root 草鸡好用
    gccplus
        55
    gccplus  
       2015-12-21 23:29:49 +08:00
    @Jobin0528 没办法,必须排查啊,不然手机出去不到几个小时就没电了.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5593 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:46 · PVG 16:46 · LAX 00:46 · JFK 03:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.