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 勾选,检查防火墙或网络代理
相关推荐
可变羽翼核心8 分钟前
基于shardingsphere的分库分表方案
adb
YOYO--小天9 分钟前
RK3588 ADB使用
linux·嵌入式硬件·adb
顾子茵37 分钟前
c++从入门到精通(六)--特殊工具与技术-完结篇
android·开发语言·c++
初遇你时动了情1 小时前
flutter 配置 安卓、Ios启动图
android·flutter·ios
GISer_Jing1 小时前
Vue 和 React 状态管理的性能优化策略对比
vue.js·react.js·性能优化
YSoup2 小时前
Android Studio报错Cannot parse result path string:
android·android studio
zhangphil2 小时前
Android Coli 3 ImageView load two suit Bitmap thumb and formal,Kotlin(七)
android·kotlin
与火星的孩子对话3 小时前
Unity3D开发AI桌面精灵/宠物系列 【六】 人物模型 语音口型同步 LipSync 、梅尔频谱MFCC技术、支持中英文自定义编辑- 基于 C# 语言开发
人工智能·unity·c#·游戏引擎·宠物·lipsync
与籍同行3 小时前
开发过程中遇到Selinux问题分析
android·selinux
韩仔搭建4 小时前
安卓端互动娱乐房卡系统调试实录:从UI到协议的万字深拆(第一章)
android·ui·娱乐