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】的博客!
配置默认编辑工具以及SDK路径如红框,脚本代码查看调试工具默认是monodevelop ,可以自己更改,但是要attach unity process 来调试 就需要另行配置了,这里不概述
配置编译为android apk的选项配置:
这样配置好以后,adb连接android device,直接Ctrl+B ,就会编译打包scene 生成发布的apk ,push到device上运行
至于运行在我们android设备上unity apk ,串口也好adb也行,加个过滤
在打开的monodevelop 编辑界面中,可以进行对应代码的编写 修改,切换回unity editor 时 就会编译,如有错误可以在 console 中的 error项下 review
run 菜单下的选项,简要明了,连接好了之后 ,设立断点,目标机器上点击运行,跳过 跳进 跳出函数 ~
此时就要勾选 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 ,搞不了
实时的显示每一个操作的函数调用以及时效
先记录这么多~
撰写不易,转载需注明出处: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 运行到真机,查看性能图:实时的显示每一个操作的函数调用以及时效
先记录这么多~
相关文章推荐
- Unity在场景切换之间清理下内存
- UNITY 5.2 PlayerPrefs类
- Unity3D研究院之DontDestroyOnLoad的坑
- Unity 客户端知识体系
- unity中对于scrollview下拉加载的方法
- Unity中单例模式的使用
- Unity3D之AssetBundle资源加载封装
- 新手引导
- Unity3DAssetBundle的坑
- 增强现实(AR)笔记:Vuforia及Unity3D
- unity抛物线,平均速度下的运动轨迹
- Unity如何将包缩小到极致
- 自学Unity之做一个MOBA游戏4——小兵
- unity之RotateAround 一个物体围绕另外一个物体旋转
- OccTransVF
- XRay7
- UNITY 5.2 Application类
- Xray6
- Unity Shader入门
- 【Unity】模型高度计算