UNITY2018开启deepprofiling

ADB方式调试游戏步骤

前提:

1,手机开启 【开发者模式】【USB调试】

2,数据线连接手机和电脑

3,安装adb(注意adb版本不对可能导致adb deveices找不到设备,那就换个adb版本)

4,打开cmd,CD到adb安装目录

5,执行 adb devices 命令,如果设备列表不空,则说明手机和电脑已成功建立了ADB 通道

一,build and run方式

1,unity2018.3,新建工程,build and run 到手机上

2,adb shell am start -n com.x.y/com.x.y.MainActivity -e "unity" "-deepprofiling"

开启了deepprofiling模式

二,已有安装包(必须是 Incrediment build包)

2,adb shell am start -n com.x.y/com.x.y.MainActivity -e "unity" "-deepprofiling" 命令来启动游戏并开启deep调试。

或 adb shell am start -n com.x.y/com.x.y.MainActivity命令来启动游戏并开启浅调试。

出现的问题:

1,由于我们的项目本身庞大复杂,尝试升级到2018失败,然后尝试升级到2017.4成功,使用2017.4打包后开启deepprofiling模式游戏进入失败(花屏或黑屏后无反应),bugly没有任何错误上报。

后来查unity官方论坛发现是.net版本问题,unity2017.4的.net版本默认是3.5,改成.net4.6后成功打包,成功开启deepprofiling,然而非常卡,比编辑器模式下还要卡。

【手机上开启deepprofiling,注意:】
1, 'unity'和'-deepprofiling'之间要有空格
2,游戏要让命令来启动,不要自己启动,否则会有一个警告,说此Activity已经存在
3,生成APK的UNITY版本与用来开启Profiler的UNITY版本必须是同一个

4,.net版本必须是4.0以上

5,手机包必须是Incrediment build包

6,在unity2017以下,如unity5.6.6,先手动启动游戏然后开启profiler需要重定向命令:adb forward tcp:34999 localabstract:Unity-com.a.x,注意文档上写的端口为54999,可能有误,经确认34999可用

上一篇:dblinks


下一篇:java设计模式—多工厂模式