Unity3D利用Logcat调试安卓

发布安卓包之后再次测试发生什么问题很难知道怎么了,比如说出现闪退等情况,可以用Logcat检测到,logcat是Android中一个命令行工具,可以用于得到程序的log信息,可以用 logcat 命令来查看系统日志缓冲区的内容.

用模拟器运行安卓程序或者真机也可以进行测试

它的位置在SDK/platform-tools中。

指令格式

  [adb] logcat [<option>] ... [<filter-spec>] ...

option部分

V — Verbose (lowest priority)
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (highest priority, on which nothing is ever printed)

Option Description
-b<buffer> 加载一个可使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers.
-c 清楚屏幕上的日志.
-d 输出日志到屏幕上.
-f<filename> 指定输出日志信息的<filename> , 默认是stdout .
-g 输出指定的日志缓冲区,输出后退出.
-n <count> 设置日志的最大数目<count> ., 默认值是4,需要和 -r 选 项一起使用。
-r <kbytes> 每<kbytes> 时 输出日志,默认值为16,需要和-f 选 项一起使用.
-s 设置默认的过滤级别为silent.
-v <format> 设置日志输入格式,默认的是brief 格 式,
要知道更多的支持的格式,参看Controlling Log Output Format.

我们可以用CMD cd到这个文件夹中,在输入命令adb logcat来在cmd中实时看log信息

adb logcat -s Unity只查看unity的信息

adb logcat -d > xxx.txt 将之前log信息输出到txt中

同理adb logcat -s Unity -d > xxx.txt将之前Unity的log信息输出到txt中

成功找到了问题所在

更详细的相关内容可以参考:http://www.miui.com/article-272-1.html

小米真机抓log方法:http://www.miui.com/thread-397214-1-1.html

by wolf96 2017/7/13

时间: 2024-10-31 16:20:04

Unity3D利用Logcat调试安卓的相关文章

利用firefox调试安卓手机端web

分2部分: 手机: 1.安装最新版firefox 2.打开浏览器,输入about:config 3.设置 devtools.debugger.remote-enabled 值为true devtools.debugger.force-local 值为false (这里比pc上多设置一个) 4.重启firefox pc: 1.pc安装15以上版本firefox 2.打开浏览器,输入 about:config(可能会有个警告,继续就行了) 3.设置  devtools.debugger.remote

Unity3D 运营商支付 安卓打包的陷阱 libunicomsdk.jar

Unity3D 运营商支付 安卓打包的陷阱 libunicomsdk.jar 说明 想想做Unity3D SDK集成已经快2年了,遇到过不少很棘手的SDK,其中以运营商的SDK为主. 在我的另外的一篇文章中提到移动MM在使用Unity打包之后找不到文件mmiap.xml的解决办法. 发生这种现象的最明显的现象是: 使用IDE运行官方所给的Demo,或者是自己做测试程序的时候,运行很正常 但是在使用Unity3D打包之后就会发现无法正常使用,在logcat中查看就会发现,大体都是找不到xxxx文件

历尽折腾,终于把Unity3D 的demo发布安卓啦(问题)

只要碰到两个比较蛋疼的问题: 1. Error generating final archive: Debug certificate expired on **** 从字面了解,是由于Debug证书过期所致. Android的应用程序必须经过开发者自己的自签名证书进行数字签名之后,才能安装到Android系统上.在开发调试阶段,默认情况下,ADT辅助工具帮我们对apk文件进行了签名,采用的是默认的Debug版本的签名文件. 安装之后,Android SDK会生成一个Debug签名证书,保存在d

(一)利用 mdb 调试获取 nvlist_t 中 nvpair_t(name/value) 对

服务器:192.168.2.122 [email protected]:~# mdb -k> ::spaADDR                 STATE NAME                                                ffffff02dfaea000    ACTIVE p3wayffffff02e38c0000    ACTIVE p98          //选取存储池 p98 作为调试对象ffffff02e7fb3000    ACTIVE p9

20145311利用gdb调试汇编代码

利用GDB调试汇编代码 首先编写c语言原代码,我使用的是同学分析过的代码 #include<stdio.h>short addend1 = 1;static int addend2 = 2;const static long addend3 = 3; static int g(int x){    return x + addend1;} static const int f(int x){    return g(x + addend2);} int main(void){    retur

利用浏览器调试APP中的H5页面

安卓手机的情况下,可以用chrome浏览器来调试. 打开地址: chrome://inspect/#devices 手机用USB数据线连接电脑,并启动USB调试模式. 只要在APP中打开H5页面,界面就会显示该页面地址 点击inspect进入调试模式 之后就可以像调试浏览器页面一样调试了. 这个方法也可以用来查看APP中哪些页面调用的是H5的页面. 苹果手机可以用Safari自带的调试工具调试,在Safari浏览器工具栏-开发一栏下.

如何使用电脑上的谷歌浏览器来调试安卓手机上的移动端页面

本教程用的是我自己的手机三星A9,其他安卓手机方法也相同. 第一步首先你得打开手机的开发者选项,确保USB调试和通过USB验证应用程序保持打开状态,如图所示 第二步,确保你的电脑和安卓手机都已经安装了谷歌浏览器 第三步,打开你电脑的上谷歌浏览器,调出控制台,,点击如图所示这个3旁边的3个点,这里面有更多的功能,会出现这个选项,我们点击More tools,再选择,在之后的页面中如图所示的选项必须打钩,然后用你数据链连接你的电脑和手机,手机就会弹出一个连接提示,你点是就可以了,连接成功就会跟上图中

【转载】Unity3D的断点调试功能

原文链接:http://liweizhaolili.blog.163.com/blog/static/162307442013214485190/ 断点调试功能可谓是程序员必备的功能了.Unity3D支持编写js和c#脚本,但很多人可能不知道,其实Unity3D也能对程序进行断点调试的. 调试有两种方式,一种是使用visual studio配合unityVS来调试,另一种是使用MonoDevelop自带的调试功能. 先说unityVS的.感谢网友的提醒,unityVS已经被微软收购,现在叫vis

利用emacs调试C++程序教程

俗话说,Emacs是神的编辑器,而Vim是编辑器之神.高手程序员都是用这两样神器进行开发.本人觉得,Emacs之所以厉害,是因为许多在其他编辑器下必须用鼠标点选很多步的操作,在Emacs下都可以通过键盘来完成.大大地节省了你在显示器上找按钮的时间.Emacs在Linux上运行感觉比windows流畅些,用Emacs编辑程序时,手基本不用离开键盘,就可以完成所有的工作.那么今天就让我们看看如何利用Emacs来调试C++程序. 一.安装Emacs和GCC 下载地址:Emacs:http://www.