当前位置: 首页 > ds >正文

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

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

  • 前言
  • 操作步骤
    • ADB工具下载
    • ADB工具配置
    • 手机进入开发者模式并开启USB调试
    • 使用ADB连接手机
    • Unity打包设置
    • 使用Profiler实时查看性能情况
    • 优化建议
  • 常见问题

前言

通过 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(需设备支持)Profiler查看性能

优化建议

  • 帧率稳定性:利用 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 勾选,检查防火墙或网络代理
http://www.xdnf.cn/news/1600.html

相关文章:

  • 【技术派后端篇】技术派中 Session/Cookie 与 JWT 身份验证技术的应用及实现解析
  • 详解springcloudalibaba采用prometheus+grafana实现服务监控
  • Qt UDP组播实现与调试指南
  • leetcode28. 找出字符串中第一个匹配项的下标_简单KMP
  • vue3 实现将html内容导出为图片、pdf和word
  • Linux Awk 深度解析:10个生产级自动化与云原生场景
  • 私钥连接服务器(已经有服务器私钥
  • 安卓adb shell串口基础指令
  • 【激光雷达3D(7)】CenterPoint两阶段细化仅使用BEV特征;PV-RCNN两阶段细化使用体素特征;M3DETRTransformer统一多表征特征
  • 云智融合普惠大模型AI,政务服务重构数智化路径
  • 【C语言经典算法实战】:从“移动距离”问题看矩阵坐标计算
  • Python正则表达式:用“模式密码“解锁复杂字符串
  • C++中的next_permutation全排列函数
  • 【高频考点精讲】JavaScript中的组合模式:从树形结构到组件嵌套实战
  • 与终端同居日记:Shell交响曲の终极共舞指南
  • 【玩转全栈】—— Django+vue3+讯飞星火API 实现前端页面实时AI答复
  • C++算法(14):K路归并的最优解法
  • python的pip download命令-2
  • COMSOL多孔结构传热模拟
  • gem5-gpu教程06 回归测试
  • 2025年渗透测试面试题总结-拷打题库13(题目+回答)
  • GPLT-2025年第十届团体程序设计天梯赛总决赛题解(2025天梯赛题解,共计266分)
  • 【LangChain4j】AI 第二弹:项目中接入 LangChain4j
  • QVQ-Max视觉推理模型发布:多模态 AI 的“眼脑协同”革命
  • 详解微服务监控(springboot admin server client、实时日志配置、动态修改日志级别、自定义服务通知实现等
  • 通过智能分块策略、动态分块、多路召回与重排序融合、异构数据关联与溯源提升Ragflow与LangChain提升RAG的召回率
  • HarmonyOS Grid 网格列表可长按 item 拖动移动位置
  • ROS第十二梯:ros-noetic和Anaconda联合使用
  • ProxySQL实现mysql8主从同步读写分离
  • 开启内测!360纳米AI推出“MCP万能工具箱”