安卓手机卡顿优化 ------ 背景与使用指南
配套文件:
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+,免数据线)
- 手机:
开发者选项 → 无线调试 → 使用配对码配对设备,屏幕显示IP:配对端口和 6 位配对码 - 电脑与手机连同一个 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(最稳)
- 打开 https://developer.android.com/tools/releases/platform-tools ,下载 SDK Platform-Tools for Windows
- 解压到固定目录,如
C:\platform-tools - (可选,推荐)加入 PATH:
设置 → 系统 → 高级系统设置 → 环境变量 → Path → 新建 → C:\platform-tools - 打开 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
六、执行优化任务(两系统通用)
- 打开
phone-optimization-prompt.md,先填好顶部设备信息表:手机型号、Android 版本、连接方式、常用 App 清单、动画目标值(0.5 或 0) - 在 Claude Code 里粘贴整个文件内容,回车
- 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-server 后 adb start-server,重插数据线 |
| 无线配对/连接失败 | 确认电脑和手机在同一 Wi-Fi(注意路由器的访客网络/AP 隔离);Windows 检查防火墙;adb pair 用的端口和 adb connect 用的端口是两个不同的端口 |
| 无线连上但很快断开 | 无线调试在手机锁屏或切后台时可能休眠,保持"无线调试"页面在前台操作 |
| 禁用某批后功能异常 | 正常流程的一部分:回复 AI 异常,它会整批回滚并单包定位,不需要你手动处理 |
| 手机无限重启/黑屏 | 见任务书"应急预案":抓住 ADB 短暂在线窗口回滚;或进安全模式(多数品牌为开机时长按音量下键)后连 ADB 全量回滚 |
九、注意事项
- 先拿不重要的旧手机练手,跑通全流程再上主力机
- 别在马上要用手机的时候执行(出门前、开会前不要跑)
rollback.log和phone-opt/目录不要删------它们是唯一的快速恢复凭据- 本方案全程不卸载、不 Root、不刷机、不清数据,但任何系统级操作都有小概率意外,备份永远不亏