您的位置:首页 > 移动开发 > Unity3D

Unity3D——android device 真机发布调试

2015-10-29 16:25 429 查看
习惯android 开发的同仁 必然熟悉eclipse的DDMS 以及run debug ,调试手法丰富,对于unity IDE 也就类似一个 eclipse上的app的发布调试,网上搜了一圈,没有为android开发者做的一些使用总结,这里记录一下

撰写不易,转载需注明出处:http://blog.csdn.net/jscese/article/details/49489419本文来自 【jscese】的博客!

build&setting&run

前提是已经有了android的基础开发环境,所谓的 JDK SDK ADT不在描述,设置unity 编辑器的首选项配置SDK路径:



配置默认编辑工具以及SDK路径如红框,脚本代码查看调试工具默认是monodevelop ,可以自己更改,但是要attach unity process 来调试 就需要另行配置了,这里不概述

配置编译为android apk的选项配置:



这样配置好以后,adb连接android device,直接Ctrl+B ,就会编译打包scene 生成发布的apk ,push到device上运行

logcat

script中添加打印方式:

Debug.Log ("test");


至于运行在我们android设备上unity apk ,串口也好adb也行,加个过滤

logcat -s Unity


monodevelop 断点调试

在一个工程代码中,打开monodevelop:



在打开的monodevelop 编辑界面中,可以进行对应代码的编写 修改,切换回unity editor 时 就会编译,如有错误可以在 console 中的 error项下 review

pc_unity-attach

在monodevelop中直接attach 运行的unity process 如下图:



run 菜单下的选项,简要明了,连接好了之后 ,设立断点,目标机器上点击运行,跳过 跳进 跳出函数 ~

android_devices-attach

前面build&setting&run中有提到 build setting 窗口中有几项是后续调试可以enable的,默认设置false,没有勾选的

此时就要勾选 Development Build 以及 Script Debugging 两项

之前一直以为连上usb 调试,adb connect状态下,可以实现attach,实则不然! 发现只能通过wifi

这个里面有人提问:MonoDevelop Debugging of Android Player: How to Attach to Process of Android Device/Application

下面有人给出的解答:

I contacted Unity Technical Support. Apparently, Unity Script Debugging on Android with MonoDevelop is only supported via WiFi. It is not possible via USB Cable.

1:Open TCPIP port for ADB WiFi serving

adb tcpip 55555

2. Connect to Android device via WiFi

adb connect

3. Android device should then appear: - Unity Profiler -> Active Profiler as AndroidPlayer - MonoDevelop -> Attach to Process as AndroidPlayer

unity 官方attach方法

Attaching MonoDevelop Debugger To An Android Device

adb connect xxx 必须要在同一网段的局域网,我的PC是公司有线,设备只能连一个wifi ,搞不了

性能profiler

这个功能是属于专业版功能,比较有用,同样 在 build setting 窗口中 使能 Autoconnect Profiler ,或者在 Window 选项下打开peofiler,通过前面描述的 Ctrl +B push 运行到真机,查看性能图:



实时的显示每一个操作的函数调用以及时效

先记录这么多~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: