Unity Android Profile

Unity profile连接不上android真机

先说一下能profile的前提

  • apk必须是develop的
  • Unity导包的时候必须勾选autoProfile(如下图1所示)
  • 了解profile的adb监听接口(如下图2所示)

图1:
png

在unity 2019中,官方已经提供了deep profile support

图2:
png

上图看到的端口34999;

有些情况下,在启动apk的时候,unity就能直接连接上unity profile;

如果连接不上的话,请执行以下步骤:

  • 手机打开游戏.
  • 执行以下命令行
adb forward tcp:[YourPort] localabstract:Unity-com.xx.xx

如果还是不行,可以尝试adb kill-server后再次执行上述命令行

  • 在 Unity Profiler 编辑器上选择 对应的AndroidPlayer(ADB@127.0.0.1:[YourPort])

android真机deep profiler

  • 在android 上进行deep profiler
adb shell am start -n com.company.game/com.unity3d.player.UnityPlayerActivity -e ‘unity’ '-deepprofiling’

在执行上述命令后,手机就会自动启动游戏了。

如果需要和forward一起使用的话,可以像下面这样

adb shell am start -n com.company.game/com.unity3d.player.UnityPlayerActivity -e ‘unity’ '-deepprofiling’ forward tcp:[YourPort] localabstract:Unity-com.xx.xx

如果提示说UnityPlayerActivity找不到,那么可以展开包,查看一下该Activity的包路径,修正命令上的路径即可