使用LogCat调试功能调试真机
1LogCat在android studio中的位置,下方6.Logcat
logcat界面
这里选择 Devices,当然一般来说不需要选择,如果只连接了一个设备的话。
这里选择过滤器,默认会自动生成一个过滤条件是 Package name 是项目包名的过滤器。
这里选择 Log level,日志级别。包括:Verbose、Debug、Info、Warn、Error、Assert。以上级别依次升高。
程序中使用logcat
1.Android 中的日志工具类是 Log(android.util.Log),提供了如下的几个方法供我们打印日志。
Log.v() 对应 Verbose
Log.d() 对应 Debug
Log.i() 对应 Info
Log.w() 对应 Warn
Log.e() 对应 Error
Log.wtf() 在输出日志的同时,会把此处代码此时的执行路径(调用栈)打印出来。
介绍完毕,我们来演戏一下吧。打开 use_log.java,在 onCreat()方法中添加一行打印日志的语句,为了让日志明显一点我加了一些下划线,如下所示:
public class use_log extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.v("test_log", "22onCreate -------- haha ------------------------------------------------------------------i can use logd ");
setContentView(R.layout.activity_use_log2);
Log.v("test_log", "onCreate -------- haha ------------------------------------------------------------------i can use logd ");
}
}
选择过滤
打印如下
如果手机不显示日志
1.手机的开发人员选项打开了么,其中的 USB 调试打开了么?搞定他们并重新运行,是否能找到我们的日志?否,转到 2。
2.日志中是否有这样 could not disable core file generation for pid 3963: Operation not permitted 的信息么? 是,转到 3;否,那我也不知道怎么搞,或者你可以把日志贴到评论中我看看。
3。是华为手机么?是,转到 4;否,你可以参考 4 自己 Google Baidu 一下。
4.在拨号界面输入:##2846579## 进入测试菜单界面,然后
Project Menu → 后台设置 → LOG设置
LOG 开关 → LOG 打开 LOG 级别设置 → VERBOSE
Dump&Log → 全部选中
重启手机,重启 Android Studio。
PS:根据系统版本的不同,可能会有些许差异。
5.重启完毕,打开 Android Studio,运行项目,这下应该能找到我们的日志了。如果还没找到,对不起洗洗睡吧,我只能帮到这儿了。(或者你可以换个手机)