安卓手机卡顿优化 —— 背景与使用指南

安卓手机卡顿优化 ------ 背景与使用指南

配套文件:Android 手机卡顿优化 ------ ADB 监督式自动化任务书.md(给 Claude Code 的任务书,本文第六节使用)

适用:Android 手机。iPhone 无 ADB 等价机制,不适用本方案。


一、背景

这套方案从哪来

土耳其 AI 工程师 Mert Cobanov(Refik Anadol 工作室)家里一台用了 4 年的 Android TV 卡到没法用。他没有 Root、没有刷机、没有装"电视加速器",而是做了这件事:

打开电视的开发者选项 → 通过 ADB 连上电视 → 把一份写好规则的任务书交给 Claude Code 执行。

清理完成后,这台老电视"比刚买回来时还流畅"。他把完整流程做成了免费教程(https://tv.cobanov.dev/),CSDN 的报道即本方案的参考文章。

为什么设备会越用越卡

  • 厂商预装软件、流媒体 App、推荐引擎、屏保、语音助手、遥测服务不断积累,其中很多多年没用过却始终占用系统资源
  • 首页/桌面越来越重:推荐流、广告、动态 UI 都在消耗性能
  • 硬件无法升级,但软件负担可以减掉------这正是本方案的切入点

核心思路:监督式自动化

不是让 AI"放手去干",而是一套带刹车机制的流程:

机制 说明
只禁用、不卸载 全部用 pm disable-user --user 0,随时 pm enable 一键恢复
小批量推进 每批最多 5 个包,测完再继续
反馈闭环 每批禁用后跑一遍功能测试,全过才下一批,异常立即整批回滚
黑名单 电话/短信/桌面/输入法/定位等关键服务绝对不碰
先测量后操作 优化前记录基线数据,优化后同口径复测,效果可量化

原文最深刻的教训:一个叫 com.tcl.suspension 的包看起来像垃圾预装软件,禁用后 HDMI 切换直接失灵。包名说明不了它是干什么的------这就是为什么流程里要有黑名单、小批量和回滚日志。

能达到什么效果 / 不能做什么

  • ✅ 后台少跑无用程序、UI 负担下降、动画缩短 → 老设备明显"利索"
  • ❌ 不会让 CPU/GPU 变强,改变的是资源分配和交互体验,不是硬件性能
  • ❌ 存储严重不足、电池老化等硬件问题不在本方案范围内

二、使用流程总览

复制代码
① 手机开开发者选项        (两系统通用,见第三节)
② 电脑装 ADB + Claude Code(Mac 见第四节 / Windows 见第五节)
③ 连接并验证              (USB 或无线,见第四/五节)
④ 粘贴任务书执行          (见第六节)
⑤ 验收 + 保留回滚日志     (见第七节)

时间预算:40~60 分钟(比原文电视的 20~25 分钟长,因为手机包更多、测试项更多)。


三、手机端准备(Mac / Windows 通用)

3.1 打开开发者选项

设置 → 关于手机 → 连点"版本号"7 次。各品牌"版本号"位置略有差异:

品牌 路径
小米 / 红米 设置 → 我的设备 → 全部参数与信息 → 连点 OS 版本号
华为 / 荣耀 设置 → 关于手机 → 连点版本号
OPPO / 一加 / realme 设置 → 关于本机 → 版本信息 → 连点版本号
vivo / iQOO 设置 → 关于手机 → 连点软件版本号
三星 设置 → 关于手机 → 软件信息 → 连点版本号
Pixel / 原生 设置 → 关于手机 → 连点版本号

3.2 打开调试

开发者选项 里二选一(推荐 USB):

  • USB 调试(推荐,最稳):直接打开
  • 无线调试(Android 11+):免数据线,配对方法见 4.2 / 5.2

3.3 其他

  • 电量保持在 50% 以上
  • 有重要数据先备份(本方案不卸载、不删数据,但以防万一)
  • 想清楚了哪些 App 是常用的,第六节确认候选清单时要用

四、Mac 使用方法

4.1 安装 ADB 与 Claude Code

bash 复制代码
# 安装 ADB(Homebrew)
brew install android-platform-tools

# 验证
adb version

# Claude Code(已装可跳过)
curl -fsSL https://claude.ai/install.sh | bash
# 或:npm install -g @anthropic-ai/claude-code

4.2 连接手机

方式 A:USB 数据线(推荐)

bash 复制代码
adb devices          # 首次连接手机会弹 RSA 授权框 → 勾选"一律允许" → 确定
adb devices          # 再次执行,状态应显示 device

方式 B:无线调试(Android 11+,免数据线)

  1. 手机:开发者选项 → 无线调试 → 使用配对码配对设备,屏幕显示 IP:配对端口 和 6 位配对码
  2. 电脑与手机连同一个 Wi-Fi,然后:
bash 复制代码
adb pair 192.168.x.x:配对端口     # 按提示输入 6 位配对码
adb connect 192.168.x.x:端口      # 端口用"无线调试"主界面显示的(与配对端口不同!)
adb devices                       # 验证状态为 device

老系统(Android 10 及以下)没有无线调试界面:先用 USB 连一次,执行 adb tcpip 5555,拔线后 adb connect 手机IP:5555。手机重启后需重新操作。

4.3 启动执行

bash 复制代码
mkdir ~/phone-opt-work && cd ~/phone-opt-work   # 建一个专门的工作目录
claude                                            # 启动 Claude Code

然后按第六节操作。


五、Windows 使用方法

5.1 安装 ADB

方式 A:官方 ZIP(最稳)

  1. 打开 https://developer.android.com/tools/releases/platform-tools ,下载 SDK Platform-Tools for Windows
  2. 解压到固定目录,如 C:\platform-tools
  3. (可选,推荐)加入 PATH:设置 → 系统 → 高级系统设置 → 环境变量 → Path → 新建 → C:\platform-tools
  4. 打开 PowerShell 验证:
powershell 复制代码
C:\platform-tools\adb.exe version    # 未加 PATH 时用完整路径;已加 PATH 直接 adb version

方式 B:winget

powershell 复制代码
winget install Google.PlatformTools

5.2 安装 Claude Code

Windows 上需要 Git for Windows(或 WSL)。PowerShell 执行:

powershell 复制代码
irm https://claude.ai/install.ps1 | iex
# 或 npm 方式:npm install -g @anthropic-ai/claude-code

5.3 连接手机

方式 A:USB 数据线(推荐)

powershell 复制代码
adb devices        # 首次连接手机弹 RSA 授权框 → 勾选"一律允许" → 确定
adb devices        # 状态应显示 device

⚠️ Windows 特有 :如果 adb devices 列表为空或设备带黄色感叹号,通常是缺 USB 驱动------安装你手机品牌的官方驱动或电脑助手(三星:SAMSUNG USB Driver;Pixel:Google USB Driver;各品牌列表见 https://developer.android.com/studio/run/oem-usb )。另注意:必须用数据线而非纯充电线,插主板 USB 口、不经过 Hub。

方式 B:无线调试(Android 11+)

与 Mac 完全相同(同 4.2 方式 B):手机上取得配对码 → adb pair IP:配对端口adb connect IP:端口adb devices 验证。若配对失败,检查电脑与手机是否同一 Wi-Fi、Windows 防火墙是否放行 adb。

5.4 启动执行

powershell 复制代码
mkdir $env:USERPROFILE\phone-opt-work
cd $env:USERPROFILE\phone-opt-work
claude

六、执行优化任务(两系统通用)

  1. 打开 phone-optimization-prompt.md先填好顶部设备信息表:手机型号、Android 版本、连接方式、常用 App 清单、动画目标值(0.5 或 0)
  2. 在 Claude Code 里粘贴整个文件内容,回车
  3. AI 会按任务书分阶段推进:连接验证 → 基线测量 → 候选清单 → 分批禁用 → 动画调优 → 复测报告

执行中你的角色(重要)

AI 有两处"停等门"会停下来等你,这是安全的刹车,别跳过:

停等门 你要做什么
停等门 ①:候选清单确认 逐条检查禁用候选表。凡是你实际在用或将来可能用的,从清单里划掉,再回复"确认"
停等门 ②:每批人工测试 每批禁用后,亲手测 5 项:打电话/接听、指纹或人脸解锁、微信或短信推送、相机、Wi-Fi 和流量联网。全部正常才回复通过;任何一项异常,回复异常,AI 会自动整批回滚再定位问题包

全程记录会写入工作目录的 phone-opt/ 子目录:

文件 内容
baseline.md 优化前后的量化数据(App 启动耗时、内存、流畅度评分)
rollback.log 每个被禁包的恢复命令,长期保留
report.md 最终报告:前后对比、禁用清单、一键全量回滚命令块

七、验收与回滚

验收

打开 report.md 看前后对比。效果不明显时:检查"待研究清单"里还有没有可清理项;仍不理想则说明瓶颈在硬件(存储老化、内存太小),考虑换机。

回滚

  • 恢复单个包adb shell pm enable 包名,或直接查 rollback.log
  • 全量恢复 :执行 report.md 里的一键全量回滚命令块
  • 查看当前被禁用了什么adb shell pm list packages -d

善后

  • 优化完成后可关闭开发者选项和 USB/无线调试------不影响已禁用的包
  • ⚠️ 部分银行/支付类 App 会检测"USB 调试已开启"并限制功能,关闭调试即可解决
  • ⚠️ 系统 OTA 大版本更新可能重置禁用状态,更新后用 adb shell pm list packages -d 核对,必要时参照 rollback.log 重跑任务书

八、常见问题排查

现象 处理
adb devices 列表为空 Windows:装品牌 USB 驱动(见 5.3);两系统通用:换数据线(确认是数据线不是充电线)、换 USB 口、重插
状态显示 unauthorized 看手机屏幕,点允许 RSA 授权弹窗
状态显示 offline adb kill-serveradb start-server,重插数据线
无线配对/连接失败 确认电脑和手机在同一 Wi-Fi(注意路由器的访客网络/AP 隔离);Windows 检查防火墙;adb pair 用的端口和 adb connect 用的端口是两个不同的端口
无线连上但很快断开 无线调试在手机锁屏或切后台时可能休眠,保持"无线调试"页面在前台操作
禁用某批后功能异常 正常流程的一部分:回复 AI 异常,它会整批回滚并单包定位,不需要你手动处理
手机无限重启/黑屏 见任务书"应急预案":抓住 ADB 短暂在线窗口回滚;或进安全模式(多数品牌为开机时长按音量下键)后连 ADB 全量回滚

九、注意事项

  1. 先拿不重要的旧手机练手,跑通全流程再上主力机
  2. 别在马上要用手机的时候执行(出门前、开会前不要跑)
  3. rollback.logphone-opt/ 目录不要删------它们是唯一的快速恢复凭据
  4. 本方案全程不卸载、不 Root、不刷机、不清数据,但任何系统级操作都有小概率意外,备份永远不亏
相关推荐
OxYGC2 小时前
[Android] [WatchOS]智能手表第一篇: 实用工具与应用推荐
android·智能手表
嘟哩DuliDuli3 小时前
创作 Agent 的任务状态该如何保存
android·java·javascript
Godikov4 小时前
两个 SDK 抢一个摄像头:Android 设备上的相机仲裁设计与踩坑实录
android
Godikov4 小时前
摄像头电机自动校准实战:为什么我用「步数计数」替换了角度传感器绝对定位
android
Godikov4 小时前
2GB 内存的 Android 工业终端上,我们是怎么把 OOM 按在地上摩擦的
android
Godikov4 小时前
暗光下摄像头"见鬼"了:一个 2GB 内存 Android 终端的帧差唤醒踩坑记
android
mmsx4 小时前
Android 测绘开发实战 · 专栏导读:20 篇文章从 osmdroid 入门到 MapLibre 进阶
android·源码·地图·osmdroid·maplibre