Unity3d如何profile模拟器
最近有反馈X2在一些模拟器中运行偶尔非常卡,达到5秒左右,而这类问题在真机上没出现过,于是想用unity profile下模拟器。但模拟器是运行在虚拟机里面的,市面上大多模拟器并没有提供虚拟机网络设置,宿主机并不能直接ping通虚拟机ip。这里以夜神模拟器为例介绍怎么profile。
第一步 adb连接
安装好夜神模拟器并运行后,用命令行工具cd到模拟器安装目录的bin目录,执行adb devices。例如我这里是:
cd "C:\Program Files (x86)\Nox\bin"
adb devices
正常会返回:
List of devices attached
127.0.0.1:62001 device
如果没有出现,尝试关掉模拟器重启,然后在任务管理器里面结束adb.exe。再次执行adb devices。夜神模拟器配套的adb进程名是这样的:
第二部 安装游戏
安装游戏到模拟器中,获取bundleID,我这里是com.ezfun.TD.sjoys
apk构建时必须勾上了"Development和"Autoconnect Profiler"
第三步 端口映射
命令行执行:
adb forward tcp:55360 localabstract:Unity-[bundle id]
其中[bundle id]
换成应用具体的包名。
第四步 调试
运行游戏,在unity的profile面板中,Actuve Profiler选中<Enter IP>,输入127.0.0.1即可。
清理
用完后删除端口转发是一个好习惯
adb forward --remove-all
完。
作者:xClouder
链接:https://www.jianshu.com/p/55343c5ab59a
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。