这是我的手机,你凭什么要卡!

2024-02-27 16:47:08 +08:00
 ellermister

经常卡成 PPT

正如题所说,手机运行久了很久没重启就会非常卡。

在 Android 手机上,后台只要有国内软件运行基本就会卡,有时候特别卡,卡到你没法用,手机返回桌面都点不动,卡成 PPT ,按键十秒后响应,长按关机都按不动,有急事时烦死你。

当然不是一直卡,不然手机就没法用了,总是莫名其妙卡到爆,实在不知道手机在运行什么。

解决办法:把国产软件塞到冰箱或者小黑屋冻结起来,就会立马恢复正常(pm disable-user ...)。 什么黑域、绿色守护都没屌用。

卡的都是国产软件,国外的不卡。

只要打开淘宝立马卡的不能动,掉帧变 PPT 。同样的,高德、支付宝、甚至是 PLAY 版本的 bilibili 都卡成屎,在后台不知道干什么。

Android/linux 的预分配内存机制,也导致不太好观察哪个应用消耗的太多,没有 windows task 直观。htop 也没看出来太多问题,只发现特别多的进程都在后台残留,没有退出。

手机已经装了 magisk ,很怀疑是不是哪些应用检测手机环境异常,就疯狂上报日志,或者做例外的行为然后疯狂做某些事,搞得非常卡?

曾经用 MyAndroidTools 干掉过一些服务有所缓解,但明显应用里的很多功能都不能正常用了,最后还是放弃并恢复了。

双持用户,在 IOS 上就没遇到过这么糟心的事,可能是没越狱没有触发风控? IOS 一年到头卡顿卡成 PPT 次数肉眼可见,不到五六次。反倒 Android 每个月都能遇到几次。IOS 缺点就是操作效率极低,光标控制难受,缓慢动画加载让人懒得用 IOS 。Android 效率高,但经常卡出翔。

CPU 系统:Snapdragon 855 + 氧气

有没有做 Android 开发或者熟悉 Android 系统的能分析出这是啥原因,这是在干啥,为啥霸占我的手机搞得我的手机卡的不能操作不能用。我想关机都不让我关机,卡的动画都加载不出来。

33191 次点击
所在节点    Android
168 条回复
zx4824
2024-02-27 19:28:26 +08:00
另外,op 还开了 2G 的 swap ,基本也是典型负优化

手机上的 swap 技术基本是 2020 年之后才逐渐配置的,而且很长一段时间还被吐槽不如不开,op 拿一个 18 年的机器开 swap ,典型的负优化

2018 年旗舰手机也就 LPDDR4X 内存 + UFS2.1 闪存 的配置,LPDDR4X (双通道)带宽 30G 左右,UFS2.1 带宽理论最高也就 5G ,还不算 4k 读写衰减这种内存典型场景,所以 swap 完全是负优化

8G 内存到现在也能用,市面上大把千元机 4G 、6g 不也刷抖音逛淘宝,卡成 ppt 和这些关系不大
e1d4py0KiD6KgqkQ
2024-02-27 19:33:04 +08:00
把小而美强制停止试试,这个会强制调用手机资源来用
Levox
2024-02-27 19:39:30 +08:00
老的备用机 3G 内存,现在开个 QQ 都经常卡退出,甚至重启
lzgshsj
2024-02-27 19:40:48 +08:00
可以上 B 战搜一下 k20 pro 养老相关,也是 855 的,大概包括使用旧版软件,刷内核之类……
Aixtuz
2024-02-27 19:46:02 +08:00
我也想不明白:
18 年的 8G 内存的老电脑我现在用的挺顺畅的。
14 年的 4G 内存的老老老电脑,给家人用来网页+文档的办公也挺流畅。
价格方面如今手机和电脑也差不多了吧,怎么几年前的旧手机就淘汰的这么快了...
mars2023
2024-02-27 19:51:23 +08:00
@Aixtuz #25 PC 一个软件就一个主打功能;
你再看看现在的 app ,里面的功能有多少 🐶,现在 app 都是做“系统”,你想象一下,你的电脑一下子运行几个系统的情况。
yshtcn
2024-02-27 19:51:31 +08:00
我忘记是哪款高通中端 SoC 了,21 ,22 甚至 23 年还有新手机在用的。
今年竟然要被集体淘汰了。那 855 被那啥也很正常了吧
sgame
2024-02-27 19:55:07 +08:00
同一加。不过我是 835. 系统用的 Lineage os
sgame
2024-02-27 19:57:51 +08:00
@sgame 补充:个人觉得很流畅。面具,黑阀,Thanox ,李跳跳 上帝模式.应用能用 googleplay 就优先 google play. 主力机。日常娱乐用 ipad mini.
fox0001
2024-02-27 20:02:00 +08:00
试过 termux 运行 htop ,一打开支 x 宝或者淘 x ,CPU 占用就狂飙上来了。平常都是“冻结”起来的。
jqtmviyu
2024-02-27 20:14:06 +08:00
把 SWAP 关了, 负优化来着.
你既然都装了 magisk, 要不把内存压缩调大点.
我是 8G 内存, ZRAM 是 6. 装了 A1 内存管理
ellermister
2024-02-27 20:14:35 +08:00
@lzgshsj 我不懂内核,我很好奇,不同版本或者最新版本内核影响大吗
ellermister
2024-02-27 20:15:35 +08:00
@jqtmviyu 我那个应该是 zram 不是 swap ,默认 2G ,但在 htop 观察看就是属于 swap 那一栏。前面表述错了。
jqtmviyu
2024-02-27 20:16:18 +08:00
你还可以装 noactive / 冻它, 实现类似 ios 的墓碑机制
ellermister
2024-02-27 20:18:23 +08:00
@zx4824 嗯,我那个是 2020 年的,只有国产应用卡。浏览器播放器,tg 都不卡的。极度舒服。
SenLief
2024-02-27 20:19:00 +08:00
我试了一下,开着全后台,我这 ram 要吃 10g 左右。
nothingistrue
2024-02-27 20:22:02 +08:00
别以为 IOS 就不占内存,不信你用用微信。他俩的区别在调度上。Android 一直都没有跑出传统多应用操作系统的机制:CPU 调度上前后台同级竞争;内存调度上不到快崩的时候就不杀进程。IOS 则是专门为单应用场景设计的操作系统:CPU 调度上完全暂停后台应用进程,而只给系统进程和前台应用进程;内存调度上管你 3721 ,入后台就杀。

两者其实各有优劣,就看你是啥场景。如果你是把 APP 当成「用了开,不用就关」的传统应用,那 IOS 天然合适,但 Android 上只要守规矩也合适只给系统进程和前台应用进程而只给系统进程和前台应用进程而。如果,没有如果了,普通用户肯定都是前一个场景。手机就要有两个,信任应用装 Android ,不信任应用装 IOS (怀念 Windows Phone ,本来只要这一个就够了)。
ellermister
2024-02-27 20:26:41 +08:00
@jqtmviyu 这个我知道,它只支持 12-14android ,我之前也写过类似的 hook 安卓系统一些函数,用来暂停和恢复进程。兼容过 9/10/11 ,里面很复杂,媒体应用,窗口应用,白名单,推送服务都得过滤,坑也很多,后来放弃了。
vcn8yjOogEL
2024-02-27 20:27:19 +08:00
一是中国 OEM 普遍喜欢堆超大内存
二是没有 GMS, 很多东西要自己实现, WebView 也得自己打包
三是没有 Play Store 强制高 API+禁止权限滥用
ltkun
2024-02-27 20:32:48 +08:00
备机就不要当主力用了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1018871

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX