Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android logcat,androidlogcat

Android logcat,androidlogcat

編輯:關於android開發

Android logcat,androidlogcat


logcat是Android中一個命令行工具,可以用於得到程序的log信息。

基本命令

logcat使用方法如下所示: [adb] logcat [<option>] ... [<filter-spec>] ... [options]命令包括如下選項: -s 設置過濾器,例如指定 '*:s' -f <filename> 輸出到文件,默認情況是標准輸出。 -r [<kbytes>] Rotate log every kbytes. (16 if unspecified). Requires -f -n <count> Sets max number of rotated logs to <count>, default 4 -v <format> 設置log的打印格式, <format> 是下面的一種: brief process tag thread raw time threadtime long -c 清除所有log並退出 -d 得到所有log並退出 (不阻塞) -g 得到環形緩沖區的大小並退出 -b <buffer> 請求不同的環形緩沖區 ('main', 'system', 'radio', 'events',默認為"-b main -b system") -B 輸出log到二進制中。 過濾器的格式是一個這樣的串: <tag>[:priority] 其中 <tag> 表示log的component, tag (或者使用 * 表示所有) , priority 從低到高如下所示: V Verbose D Debug I Info W Warn E Error F Fatal S Silent

打開logcat會發現有很多不同顏色的信息代表不同的級別

生成方法

事實上logcat的功能是由Android的類android.util.Log決定的,在程序中log的使用方法如下所示: Log.v() -------------------- VERBOSE Log.d() -------------------- DEBUG Log.i() -------------------- INFO Log.w() -------------------- WARN Log.e() -------------------- ERROR 以上log的級別依次升高,DEBUG信息應當只存在於開發中,INFO, WARN,ERROR這三種log將出現在發布版本中。 下面實戰一下
package com.wuyudong.logcat;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;

public class MainActivity extends Activity {

    static final String tag = "LOGCAT";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.v(tag, "hello");
    }
}

運行後

 發現Application列為空,解決辦法:

在AndroidManifest.xml中添加android:debuggable="true"

    <application
        android:allowBackup="true"
        android:debuggable="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.wuyudong.logcat.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

繼續修改代碼

public class MainActivity extends Activity {

    static final String tag = "LOGCAT";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.v(tag, "hello");
        Log.d(tag, "hello");
        Log.i(tag, "hello");
        Log.w(tag, "hello");
        Log.e(tag, "hello");
    }
}

此時Application列又為空,不知怎樣徹底解決

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved