unity 使用模拟器进行Profiler性能调试

news2024/9/28 19:23:36

这篇文章主要记录如何实现通过模拟器对打包的app游戏进行Profiler调试。主要记录一些比较重要的点。

准备工作

首先你要能够打包unity的安卓包,如果没有安装安卓组件,请先安装组件。
在这里插入图片描述
安装完成以后,会在unity的安装目录找到相应的SDK
在这里插入图片描述
这个platform-tools后面会用到,而这些组件设置了以后,后面可以实现打包使用。

添加环境变量

使用模拟器需要通过adb去链接模拟器。所以需要通过cmd去链接,如果你已经设置到了全局,可以直接通过adb命令查看是否有,有的话可以直接略过这一步。
在这里插入图片描述
如果提示没有,那么,上面查找的目录就有用了。在设置中,打开关于
在这里插入图片描述
右侧有高级系统设置
在这里插入图片描述
打开环境变量
在这里插入图片描述
点击新建系统变量
在这里插入图片描述
变量名称就填Android,变量值直接复制上面的目录地址
在这里插入图片描述
填写完成以后点确定
在这里插入图片描述
然后找到path,点击编辑
在这里插入图片描述
在弹框内点击新建,将上面的变量名左右加上%保存即可完成。
在这里插入图片描述
退出后,重新打开一个cmd测试一下效果。

打包注意事项

在Project Settings 中打开Player设置Company Name 和 Product Name 这两个值到后面链接app时需要使用
在这里插入图片描述
设置这两项生成的包体名就是com.a.b
在这里插入图片描述
打包的时候记得将Development Build,AutoConnect Profiler,DeepProfiling Support开启
在这里插入图片描述
打完包如果右下角有Development Build的话,证明打好了debug包。

通过ADB链接模拟器

打开cmd

  1. adb kill-server

  2. adb start-server

  3. adb connect 127.0.0.1:7555

  4. adb devices(出现下面的 127.0.0.1:xxxx device说明获取设备成功)
    上面的7555是木木模拟器的,每个模拟器的都不一样
    链接成功以后会有以下提示
    在这里插入图片描述
    其它模拟器的端口
    夜神 62001;
    逍遥 21503;
    BlueStacks(蓝叠安卓模拟器) 5555;
    雷电 5555;
    天天 5037;
    网易MuMu(安卓模拟器) 7555;
    安卓模拟器大师 54001;
    Genymotion 5555。

  5. adb forward --remove-all(清除之前的设置的端口连接,方便后面重新设置)

  6. 接下来到了最重要的一部了,就是设置端口,让unity可以查询,unity查询时有提示:Attempting to connect to player IP: 127.0.0.1, ports 55000-55511,我们需要将端口设置为55000-55511。
    adb forward tcp:55001 localabstract:Unity-com.a.b ,55001就是可以设置的端口,如果不通,记得修改再测试,Unity-com.a.b中的a和b就是之前打包时设置的ab的名称,请根据自己的设置的名称修改。
    在这里插入图片描述

  7. 点击Enter IP 输入 127.0.0.1,实现ip的输入,然后点击让unity去查询端口连接。
    在这里插入图片描述

  8. 链接成功以后,就会出现曲线,查看性能即可。

参考文章:https://zhuanlan.zhihu.com/p/222662617

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1078083.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

encoding/json vs json-iterator

encoding/json vs json-iterator 100% Compatibility 默认情况下,jsoniter 不会像标准库那样对映射键进行排序。如果你想要 100% 的兼容性,就这样使用 m : map[string]interface{}{"3": 3,"1": 1,"2": 2, } json : json…

10.10作业

运算符重载 #include <iostream>using namespace std;class Per{friend bool operator<(const Per &l, const Per &r);friend const Per operator(const Per &L,const Per &R);friend Per &operator-(Per &l , const Per &r); private:i…

棱镜七彩参编!开源领域4项团体标准正式发布

近日&#xff0c;中电标2023年第27号团体标准公告正式发布&#xff0c;《T/CESA 1270.2-2023 信息技术 开源治理 第 2 部分&#xff1a;企业治理评估模型》、《T/CESA 1270.3-2023 信息技术 开源治理 第 3 部分&#xff1a;社区治理框架》、《T/CESA 1270.5-2023 信息技术 开源…

Unity 捕鱼游戏开发教程与源码

效果图展示 项目分析 主要功能点&#xff1a; 鱼的移动路线 这里使用简单移动的方式&#xff1a;随机位置然后随机鱼直线或者每帧更新鱼的角度实现走圆形。枪随着鼠标或点击位置移动 这个用坐标转换参考代码 private void Update(){Vector3 mousePos; // 鼠标位置// RectTra…

[羊城杯 2020]black cat - 文件隐写+RCE(hash_hmac绕过)

[羊城杯 2020]black cat 1 解题流程1.1 第一步1.2 第二步1.3 第三步 1 解题流程 1.1 第一步 打开网站有首歌&#xff0c;按F12也是提示听歌&#xff0c;ctf-wscan扫描就flag.php下载歌&#xff0c;用010打开&#xff0c;发现有一段内容if(empty($_POST[Black-Cat-Sheriff]) |…

信息系统项目管理师第四版学习笔记——项目管理概论

项目基本要素 项目管理就是将知识、技能、工具与技术应用于项目活动&#xff0c;以满足项目的要求。通过合理地应用并整合特定的项目管理过程&#xff0c;项目管理使组织能够有效并高效地开展项目。 时间、成本、范围和质量等项目管理测量指标&#xff0c;历来被视为确定项目…

【Android】点击短信链接唤起APP的方案实践

一.概述 在很多业务场景中&#xff0c;需要点击短信链接跳转到App的指定页面。在Android系统中&#xff0c;想要实现这个功能&#xff0c;可以通过DeepLink或AppLink实现。 二.方案 1.DeepLink DeepLink是Android系统最基础、最普遍、最广泛的外部唤起App的方式&#xff0c;不…

源码开发经验:构建直播带货系统的关键步骤

在数字时代&#xff0c;直播带货已成为一种引领电子商务发展的热门趋势。无论您是一家电商巨头还是一位创业者&#xff0c;构建自己的直播带货平台都可能是一个具有巨大潜力的业务机会。本文将深入探讨构建直播带货平台的关键步骤&#xff0c;带您走进这一蓬勃发展的领域。 第…

每日提醒按时完成各项任务的手机app有什么?

快节奏的生活及工作压力下&#xff0c;很多事情处理起来也比较紧张&#xff0c;有时候我们需要抽出一丁点空闲的时间来处理非常重要的事情&#xff0c;而此时一定要把握好处理工作任务的时间&#xff0c;因此&#xff0c;时间观念要强在生活及工作中就变得非常重要&#xff0c;…

【RabbitMQ 实战】10 消息持久化和存储原理

一、持久化 1.1 持久化对象 rabbitmq的持久化分为三个部分&#xff1a; 交换器的持久化。队列的持久化。消息的持久化。 1.1.1 交换器持久化 交换器的持久化是通过在声明交换器时&#xff0c; 指定Durability参数为durable实现的。若交换器不设置持久化&#xff0c;在rabb…

【Node.js】zlib 模块

const fs require(fs) const zlib require(zlib)const gzip zlib.createGzip()const readstream fs.createReadStream(./avatar/1.txt) const writestream fs.createWriteStream(./avatar/2.txt)// 在写入之前压缩文件 readstream.pipe(gzip).pipe(writestream)可以明显看…

【Qt】QMainWindow

文章目录 **QMainWindow**简介菜单栏工具栏状态栏**铆接部件**核心部件&#xff08;中心部件&#xff09; 资源文件QtCreator导入资源文件VS导入资源文件使用资源文件 QMainWindow简介 QMainWindow是一个为用户提供主窗口程序的类&#xff0c;包含一个菜单栏&#xff08;menu …

AMP 软中断的过程和GPIO中断差别

ZYNQ笔记&#xff08;5&#xff09;&#xff1a;软中断实现核间通信 - 咸鱼IC - 博客园 (cnblogs.com) ZYNQ基础----AMP核间软中断_zynq核间中断-CSDN博客 相较于GPIO中断&#xff0c;省去了对中断触发敏感类型的配置&#xff08;软中断不可配&#xff09;&#xff0c;对中断管…

session是什么?cookie是什么,两者的区别,以及应用的场景?

Session和Cookie是两个常见的Web开发中用于状态管理的概念。Session是服务器端用来存储用户信息的一种机制。Cookie是一种存储在客户端浏览器中的小型文本文件。 当用户访问一个网站时&#xff0c;服务器为该用户创建一个唯一的Session&#xff0c;并生成一个Session ID。这个…

【CVPR 2023】 All are Worth Words: A ViT Backbone for Diffusion Models

All are Worth Words: A ViT Backbone for Diffusion Models, CVPR 2023 论文&#xff1a;https://arxiv.org/abs/2209.12152 代码&#xff1a;https://github.com/baofff/U-ViT 解读&#xff1a;U-ViT: A ViT Backbone for Diffusion Models - 知乎 (zhihu.com) All are W…

Vue实现简单的接口封装

1. 在src中创建一个api文件夹 2. 按功能、模块等新建对应的js文件 3. 在内部写对应的封装接口&#xff0c;并导出 import axios from "axios";/*** 接口名称&#xff1a;* 接收参数&#xff1a;* 返回参数&#xff1a;* */export const miens ()>{return new P…

Linux下启动jar包的几种常见方式

首先把这两个jar上传到linux ,会操作启动一个应用和同时启动多个应用 两个项目jar已上传&#xff0c;可去这里下载&#xff1a; https://download.csdn.net/download/zengzhaowu313/88411336 第一种、直接启动 jar 包 &#xff0c;先启动一个应用程序 &#xff0c;后面操作启…

上交所证券代码段分配规则

一、证券代码定义及编码原则 上海证券交易所证券代码采用6位阿拉伯数字编码&#xff0c;取值范围为000000-999999。6位代码的前3位为类别标识区&#xff0c;其中第一位为类别标识&#xff0c;第二位至第三位为业务标识&#xff0c;6位代码的后3位为顺序编码区&#xff1a; 二、…

计算机算法分析与设计(8)---图像压缩动态规划算法(含C++代码)

文章目录 一、知识概述1.1 问题描述1.2 算法思想1.3 算法设计1.4 例题分析 二、代码 一、知识概述 1.1 问题描述 1. 一幅图像的由很多个像素点构成&#xff0c;像素点越多分辨率越高&#xff0c;像素的灰度值范围为0~255&#xff0c;也就是需要8bit来存储一个像素的灰度值信息…

MS2401隔离式调制器可pin对pin兼容AD7401/AMC1305

MS2401是一款二阶Σ-Δ调制器&#xff0c;集成片上数字隔离器&#xff0c;能将模拟输入信号转换为高速1位码流。可pin对pin兼容AD7401/AMC1305&#xff0c;可兼容AD7701/AMC1306。调制器对输入信号连续采样&#xff0c;无需外部采样保持电路。模拟信号输入满量程为320mV&#x…