Unity 使用 ADB 实时查看手机运行性能

Unity 使用 ADB 实时查看手机运行性能

前言

通过 ADB(Android Debug Bridge)连接安卓设备,并结合 Unity Profiler 实时查看应用性能。

操作步骤

ADB工具下载

ADB工具下载地址
https://developer.android.com/tools/releases/platform-tools

ADB工具配置

将下载并解压后的 platform-tools 文件夹,移动到不含中文或空格的路径(建议 C:\platform-tools 或 /usr/local/platform-tools)。

Windows:

打开「系统属性」→「高级」→「环境变量」

在「系统变量」下,找到或新增 PATH,添加 C:\platform-tools。

保存后,重启终端以生效。

手机进入开发者模式并开启USB调试

MIUI(小米)示例:

  1. 开启开发者模式
    设置->我的设备->全部参数信息->一直点击MIUI版本号,直到弹出你已进入开发者模式为止
  2. 开启 USB 调试
    设置 → 系统或更多设置 → 开发者选项 → 打开「USB 调试」
  3. 连接与授权
    使用 USB 数据线连接手机,选择「文件传输」模式
    设备端出现「允许 USB 调试」弹窗,选择「始终允许」并确认

不同手机参考方法:
https://www.bilibili.com/opus/913872738855157767

在终端(Terminal / CMD)中执行:

使用ADB连接手机

打开cmd输入adb devices即可查看设备列表

复制代码
adb devices

若看到类似 device 状态,即表示连接成功:

复制代码
List of devices attached
1234567890abcdef	device

Tip:若显示 unauthorized,检查设备是否授权,或重插数据线重试。

Unity打包设置

File → Build Settings,选择 Android 平台,勾选 Development Build 与 Script Debugging

使用Profiler实时查看性能情况

  1. Window → Analysis → Profiler 打开 Profiler 窗口

  2. 在左侧设备下拉框,选择对应的 Android 设备

  3. 点击顶部「Record」按钮,开始实时捕获数据

  4. 关注:

  • CPU Usage:查看各模块耗时
  • Rendering:Draw Call、Batches、SetPass Calls
  • Memory:GC Alloc、纹理、堆内存
  • GPU(需设备支持)

优化建议

  • 帧率稳定性:利用 Deep Profile 模式,查看热点函数调用栈
  • GC 触发点:监控 GC Alloc,避免在热路径中产生大量临时对象
  • Draw Call 优化:合并材质、使用 Static Batching 与 Dynamic Batching
  • 内存管理:加载时延迟释放、资源池化(Object Pool)
  • 纹理与 Mipmap:适当压缩、裁剪避免超高分辨率资源

常见问题

  1. 连接不上设备:
  • 检查数据线质量与接口,确认 adb kill-server → adb start-server
  1. Profiler 无数据:
  • 确保 Development Build 勾选,检查防火墙或网络代理
相关推荐
优雅的潮叭19 小时前
cud编程之 reduce
android·redis·缓存
2601_9496130219 小时前
flutter_for_openharmony家庭药箱管理app实战+用药知识详情实现
android·javascript·flutter
一起养小猫19 小时前
Flutter for OpenHarmony 实战 表单处理与验证完整指南
android·开发语言·前端·javascript·flutter·harmonyos
2601_9499750819 小时前
flutter_for_openharmony城市井盖地图app实战+附近井盖实现
android·flutter
倾云鹤19 小时前
通用Digest认证
android·digest
我是阿亮啊20 小时前
Android 自定义 View 完全指南
android·自定义·自定义view·viewgroup
2601_949833391 天前
flutter_for_openharmony口腔护理app实战+意见反馈实现
android·javascript·flutter
峥嵘life1 天前
Android 16 EDLA测试STS模块
android·大数据·linux·学习
TheNextByte11 天前
如何打印Android手机联系人?
android·智能手机
晚风_END1 天前
postgresql数据库|pgbouncer连接池压测和直连postgresql数据库压测对比
数据库·postgresql·oracle·性能优化·宽度优先