Unity程序在VR一体机(Android)上卡死(闪退)后怎么办?——用adb查看android上某Unity app的debug信息
创始人
2024-01-31 08:04:43
0

一、之前面临的困境

Unity的程序build到android一体机后,仿佛进入了一个黑箱子,你既看不到脚本的debug报错信息,也看不到任务管理器里的内存和CPU使用情况?如果黑屏、闪屏、花屏怎么办?

最近面临的一个问题就是:APP在android一体机上频繁闪退和卡死,卡死的时候,出现黑屏甚至花屏!

也知道需要用到adb工具,但是每次打印log信息,只能打印系统级别的log信息,没有脚本级别的debug信息,所以想管中窥豹也不行了!

二、如何读取Android上App中的脚本调试(Debug)信息

1、如何安装adb工具(用usb连接到device)

  • 本机安装adb工具
  • 电脑和VR一体机采用usb连接
  • VR一体机里面,android打开【USB调试】功能
  • :关于adb的安装和简单使用,大家自行搜索,也可以参考之前的一篇blog
    安装adb,读取android设备上的log日志并保存到电脑中

2、使用adb命令查看log信息,或者保存信息到电脑目录中

举例:读取一体机日志并保存到指定目录[d:\myLog.txt]里

adb shell logcat -v time > d:\myLog.txt

3、如何查看android上某Unity APP的debug信息

  • (1) 一体机上有一个用unity开发的app(它的报名叫xinnengyuan),如何只读取这个app的log信息
adb logcat -s Unity ActivityManager PackageManager xinnengyuan

在这里插入图片描述

  • (2) 在Build设置里进行设置(非常重要)
    我之前就是没有开启这个build设置,所以一直读不到脚本的debug信息
    在这里插入图片描述

参考资料:

详细信息请前往:Build Settings

常用的BuildSettings选项

设置的项目作用
Development BuildEnable this setting to include scripting debug symbols and the Profiler in your build. When you enable this, Unity sets the DEVELOPMENT_BUILD scripting define. You should use this setting when you want to test your application
Autoconnect ProfilerEnable this setting to automatically connect the Unity Profiler to your build. This setting is only available if you enable Development Build.
Deep Profiling SupportEnable this setting to turn on Deep Profiling in the Profiler. This makes the Profiler instrument every function call in your application and returns more detailed profiling data. When you enable Deep Profiling Support, it might slow down script execution. This setting is only available if you enable Development Build.
Script debuggingEnable this setting to allow your script code to be debugged. Not available on WebGL. This setting is only available if you enable Development Build.
Scripts Only BuildEnable this setting to only rebuild the scripts in your application, and reuse data files from the build you previously executed. Before you can use this setting, you must build your whole Project once. The Scripts Only Build option significantly improves iteration times if you only changed the code in your application. This setting is only available if you enable Development Build.
  • (3) 如果只读取该包的debug信息呢,要如何写adb命令?
adb logcat -s Unity ActivityManager PackageManager xinnengyuan DEBUG

在这里插入图片描述

  • (4) 翻屏后,debug信息被清除了,如何把这些信息保存到指定的文件里,比如存到D盘根目录下
adb logcat -s Unity ActivityManager PackageManager xinnengyuan DEBUG  > d:\myLog2.txt

使用方法:
第一步:输入以上的命令,开启adb监听
第二步:在VR一体机上操作app,直到黑屏、花屏,甚至冒烟炸机…
第三步:用【Ctrl + C】结束adb监听
第四步:到D盘下,查看你的myLog2.txt文档,你将会在D盘发现这个胖嘟嘟的可爱的日志文件:)
第五步:分析日志文档
在这里插入图片描述

寻找到的报错信息(节选);
在这里插入图片描述

相关内容

热门资讯

央行出台八项政策 降准降息仍有... 本报记者 丰家卫 下调各类结构性货币政策工具利率0.25个百分点;将科技创新和技术改造再贷款额度从8...
将近10分钟!人民银行副行长邹... 1月15日,国务院新闻办公室举行新闻发布会,介绍货币金融政策支持实体经济高质量发展成效,并答记者问。...
华润操盘三九花园旧改 三十年纠... 观点网 近日,深圳政府的一纸公告,让一场沉寂了七年的旧改往事纠纷再度浮出水面。 1月9日,深圳市罗湖...
“降息”降首付!楼市政策组合拳... 1月15日,人民银行新闻发言人、副行长邹澜在国新办新闻发布会上表示,下调各类结构性货币政策工具利率0...
俄外交部发言人:俄中免签政策为... 俄罗斯外交部发言人扎哈罗娃15日表示,俄中免签政策推动两国跨境旅游发展,有助于进一步增进俄中人文交往...
四川达州达川区2025年用24... 封面新闻记者 曾业 摄影报道 “真金白银的政策兑现,让我们企业发展的底气更足了!”1月15日,四川省...
中国人民银行宣布下调各类结构性... 【简介】中国人民银行副行长邹澜1月15日在国务院新闻办新闻发布会上宣布,下调各类结构性货币政策工具利...
政银企数携手聚力 四川达州达川... 封面新闻记者 曾业 1月15日,四川省达州市达川区举行2026年度第一次政银企数赋能提升营商环境政策...
延续实施支持居民换购住房有关个... 今天,财政部、税务总局、住房城乡建设部联合发布《关于延续实施支持居民换购住房有关个人所得税政策的公告...