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可用