unity profiler深入学习1:android调试配置

来源:互联网 发布:日本浴衣短款淘宝 编辑:程序博客网 时间:2024/05/22 10:52

Unity的Profiler工具默认支持三种模式:
这里写图片描述
1是编辑器模式,2是adb调试模式,3是局域网模式。

编辑器模式启动步骤:
1.打开unity profiler窗口,并且通过Active Profiler下拉列表中的Editor选项来进行连接。

局域网模式启用步骤:
1.获取手机当前网络的ip地址,或者流程如下:设置->关于手机->状态信息->ip地址。参考网址如下:
http://jingyan.baidu.com/article/2f9b480d4834e941cb6cc23e.html
2.打开unity profiler窗口,并且通过Active Profiler下拉列表中的Enter IP选项,输入当前手机ip并进行连接。

adb模式启用步骤:
1.关闭防火墙,或者在启用防火墙时,确保端口54999已在防火墙的出站规则中打开,保证adb和unity能正常访问到端口。
windows端参照网址如下:
http://jingyan.baidu.com/article/c843ea0b7d5c7177931e4ab1.html
mac端参照网址如下:
http://jingyan.baidu.com/article/4ae03de31c278b3eff9e6b83.html
2.查看54999端口占用的进程列表并杀死占用进程。
windows端相关命令如下:

netstat -a -o -n | find "54999" // 显示占用端口54999的进程列表信息taskkill /F /PID 进程编号 杀掉占用54999的进程

mac端相关命令如下:

lsof -i tcp:54999 // 显示占用端口54999的进程列表信息sudo kill -9 进程号  // 杀掉占用54999的进程

3.启动adb,移除54999端口的定向,并重新建立定向到指定设备上面的指定包名应用上,相关命令如下:

adb kill-server   // 关闭adb服务adb start-server   // 启动adb服务adb forward --remove-all  // 回收本地所有的重定向adb -s "设备号" forward "tcp:54999" "localabstract:Unity-包名"   // 将本机54999通信端口数据同步定位到安装了指定包名的指定设备上。-s不设置时就是当前连接设备

4.开启unity,切换平台到android平台,打开profiler窗口,并且通过Active Profiler下拉列表中的AndroidPlayer(ADB@127.0.0.1:54999)选项来进行连接。
windows端连接状态信息如下:
这里写图片描述
mac端连接状态信息如下:
这里写图片描述
端口54999存在两个监听,分别是unity和adb,并且存在这两个监听的相互定位导向,这样才能互相的传递数据信息。

注意点:
1.windows和mac在进行android真机profiler时,可以通过代码BuildOptions.Development|BuildOptions.ConnectWithProfiler|BuildOptions.AllowDebugging设置profiler选项,也可以在build setting中勾选设置,对应截图如下:
这里写图片描述
2.在Editor中运行项目时,引擎会进行很多的辅助操作来记录各种游戏运行信息,和真机调试时相差会比较大,所以一般不以Editor模式作为真机运行性能参数指标。
3.局域网模式查看profiler数据往往存在一定的延迟性。而且必须保证本机与手机所连接的网络都是同一个局域网内方可进行调试。
4.adb将本地unity占用的54999端口的数据定位传输到指定手机上,相比局域网模式更实时,相对editor模式更准确,所以一般我们使用adb模式来查看android手机上性能参数指标。

参考地址:
官方版:https://docs.unity3d.com/Manual/Profiler.html
翻译版:http://www.cnblogs.com/alan777/p/6115505.html

原创粉丝点击