u3d中的Profile也是能够直接在链接安卓设备执行游戏下查看的,导出真机链接U3D的Profile看数据,这样能更好的測试详细原因。
大概看了下官方的做法。看了几张帖子顺带把做法记录下来。
參考:http://docs.unity3d.com/Documentation/Manual/Profiler.html
用安卓真机调測Profile的数据。事实上就两种方法,WIFI和ADB的方式。
事实上一般用的都是ADB方式,由于非常少情况是你的电脑与手机是在同一子网WIFI下的。除非是你个人的网络。
1.以WIFI的方式。
这种方法须要电脑所在的网络和手机所在的网络在同一子网下才干进行。
(1)导出U3D项目的时候勾选Profile,安装游戏到手机。
(2)打开游戏的时候,同一时候打开window->profiler,然后选择选择输入IP。连上就可以。
2.以ADB的方式。
注意防火墙是否屏蔽掉了54998~55511port,若屏蔽就打开。
(1)导出U3D项目的时候勾选Profile。安装游戏到手机。
(2)打开CMD命令行,cd到adb根文件夹,然后输入以下命令。将以下"这里加你的包名"改为你游戏打包出来的名,即Bundle Identifier。比如:com.Company.aaa。
adb forward tcp:54999 localabstract:Unity-这里加你的包名
(3)打开游戏的时候。同一时候打开window->profiler,然后选择选择AndroidProfiler([email protected]:54999),连上就可以。
原文链接:http://blog.sina.com.cn/s/blog_5b6cb9500101ehz0.html
-----------------------------------------------------
附:当有多个设备online时,命令行窗体通过adb连接指定设备方法
1. 通过adb devices命令获取全部online设备的serial number。
C:\Users\Administrator>adb devices
List of devices attached
emulator-5554 device
SH0A6PL00243 device
上面表示,当前有两个设备online。第一个emulator-5554是模拟器。后一个是真机会SH0A6PL00243。
2. 通过adb -s <serial number> cmd向设备发送adb命令。
比方:执行命令shell。
C:\Users\Administrator>adb -s SH0A6PL00243 shell
#
比方:down一个应用的数据库到本地f:\test文件夹以下。
C:\Users\Administrator>adb -s SH0A6PL00243 pull
data/data/com.android.tencent/databases/AgendaDetails.db f:\test
555 KB/s (5120 bytes in 0.009s)
C:\Users\Administrator>
执行其他命令和执行pull命令一样的,仅仅是在adb和cmd之间须要额外加入-s <serial number>就可以。