Notifications
Article
Profiler深挖-真机(7)
Published 6 months ago
470
4
真机
前面的文章中我们大多都是讲了Profiler如何在Editor下使用,Editor下的Profiler看到的只能作为参考,连上真机上看到的 Profiler信息才更有价值。但是实际开发中总会因为各种原因导致无法连上真机,尤其是安卓平台下。
首先由几点需要特别注意下:
1)保证防火墙没有阻挡54998 至 55511端口,显然Unity会使用这个区间的端口。
2)勾选Develop Build和Auto connect Profiler 选项。
3)尽可能的使用Build And Run来启动。
IOS平台,PC平台下也都有Build和Build And Run按钮。说到这里可能很多同学都觉得Build和Build And Run的区别应该就是前者是是打包,后者是打包并且安装运行。
其实Build And Run不仅仅是打包并且安装运行的含义,如果勾选Develop Build和Auto connect Profiler 选项后,Build And Run会在游戏启动的时候自动初始化连接Profiler,即可在Profiler面板中马上看到真机的数据。如果只是Build按钮,那么安装后需要手动进行初始化连接Profiler,不然是无法在Profiler面板中看到数据的。
虽然Build And Run会自动初始化Profiler,但是其实是没法用的,正常的商业游戏都会进行持续集成脚本自动打包,所有我们只能手动的来初始化Profiler了。
如果是IOS或者PC的话,手动的来初始化Profiler是比较简单的。如下图所示,在Auto connected Player 这里选择,因为我这里是模拟器,所以这里连接127.0.0.1,记住只需要IP不需要端口。
Android平台手动的来初始化Profiler比较麻烦,这里以连接安卓MUMU模拟器为例,首先连接22471端口(真机不需要这一步) MUMU模拟器端口说明 http://mumu.163.com/2017/03/03/21969_675132.html
sudo adb connect localhost:22471
adb devices如果找不到模拟器,或者真机的话,强制重启一下服务。
adb kill-server adb start-server adb devices
接着连接包名,Unity-[你的包名]
adb forward tcp:34999 localabstract:Unity-com.xuanyusong.momo
如下图所示,安卓平台已经顺利的连上Profiler了。
如果这一步还是无法连接Profiler,然后我们就从54998 至 55511端口开始扫。比如:
adb forward --remove-all adb forward tcp:54999 localabstract:Unity-com.xuanyusong.momo
之间取任意端口试验,adb forward --remove-all可以把之前的清除掉。
adb forward --remove-all adb forward tcp:55510 localabstract:Unity-com.xuanyusong.momo
连接127.0.0.1,如果没有的话可以点击下方<Enter IP>添加127.0.0.1这个IP,注意如果不小心把IP写错了,可以重新点击<Enter IP>即可,Unity会始终保留上一次保存过的<Enter IP>
如果这一步还是无法连接Profiler,可以试试电脑和手机连接同一个WIFI,这样把手机里的IP取出来带上端口填在<Enter IP>中即可。
如果这一步还是无法连接Profiler,那就用 ”重启大法“吧~ 重启unity 重启手机 重启模拟器 重启电脑 重启~~~~~~
OK~下一篇讲讲代码方面如何更好的辅助真机Profiler。
Tags:
宣雨松MOMO
程序员 - Programmer
10
Comments
Tong.H
5 months ago
煮橙
松哥,求票 v/
0
Wu Xiaomu
5 months ago
Programmer
为了CJ门票和外滩之夜门票和Unity周边!
0
宣雨松MOMO
5 months ago
程序员
aaaa如果是台式机的话,是不是就没办法用了?
台式机也可以的。
0
a
aaaa
5 months ago
程序员
如果是台式机的话,是不是就没办法用了?
0