Android 真机DeepProfiler
1.检查设备
adb kill-server #关闭 adb server adb start-server #开发adb server adb devices #查看连接成功的设备
2.启动命令
- 安装好以后不要手动打开游戏,要通过命令行启动我们的游戏。具体命令是:
adb shell am start -n com.xxx.xxx/com.unity3d.player.UnityPlayerActivity -e 'unity' '-deepprofiling'
“/”前面的是你自己项目的包名,“/”后面的代表的是具体的启动Activity的名称,如果你的项目没有改动,使用的是默认的Activity的话,那么直接使用“com.unity3d.player.UnityPlayerActivity”,如果有在AndroidManifest中修改过启动的Activity的话,要换成自己的Activity才可以,比如:“com.msxher.MainActivity”这种
- 通过命令行拉起游戏以后,还需要将手机连接到Unity的指定端口上面,这样Profiler才能接收到数据,具体命令是:
adb forward tcp:55000 localabstract:Unity-com.xxx.xxx
"Unity-"后面跟着你的包名就可以了,如果55000端口不好使的话可以试试4600、34999等端口
- 此时我们打开Unity中的Profiler窗口,然后选择<Enter IP>这个选项,在里面输入 127.0.0.1
3.注意事项
- 只有在Mono的包上面才能开启deepProfile
- 配置BuildPlayerSetting,勾选Development Build,这个是必选,否则无法开启调试。另外AutoConnectProfiler这个也需要勾选。然后就正常打包并安装到Android手机上
异常检查:
1.查看打包设置里面是否开启了DevelopmentBuild。
2.手机驱动有没有装好,查看Editor里面有没有你的手机,没有的话Android建议下载个手机助手自动装驱动,Ios建议下载ITunes自动更新驱动。