① android studio怎樣查看logcat錯誤日誌
緊抓關鍵詞,准確定位
1、尋找causeBy
2、往下尋找自己工程裡面的類,查看後面的說明,如方法報錯,參數報錯等等
3、找到相應位置的代碼,思考自己代碼錯誤的存在可能
4、debug,到相應的位置進行斷點跟蹤。
② android開發報錯日誌提示
Android開發中,所的有日誌輸出都在logcat中 包含System.out輸出和printStackTrace()輸出都在Logcat中,Android開發,建議使用android提供的Log工具類來列印信息。
找到Logcat視圖的方式:
1. Eclipse 點擊 Window。
2. Show View會出來一個對話框。
3. 點擊Ok按鈕時,會在控制台窗口出現LogCat視圖。
android.util.Log常用的方法有以下5個:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根據首字母對應VERBOSE,DEBUG,INFO, WARN,ERROR。
1、Log.v 的調試顏色為黑色的,任何消息都會輸出,這里的v代表verbose啰嗦的意思,平時使用就是Log.v("","");
2、Log.d的輸出顏色是藍色的,僅輸出debug調試的意思,但他會輸出上層的信息,過濾起來可以通過DDMS的Logcat標簽來選擇.
3、Log.i的輸出為綠色,一般提示性的消息information,它不會輸出Log.v和Log.d的信息,但會顯示i、w和e的信息
4、Log.w的意思為橙色,可以看作為warning,一般需要注意優化Android代碼,同時選擇它後還會輸出Log.e的信息。
5、Log.e為紅色,可以想到error錯誤,這里僅顯示紅色的錯誤信息,這些錯誤就需要認真的分析,查看棧的信息了。
③ android 系統崩掉的時候怎麼獲取錯誤日誌
Logcat裡面有。如果你想自定義錯誤信息,可以考慮使用ACRA
https://github.com/ACRA/acra
用起來很方便,可以保存至文件,發送至指定的郵箱。
④ 如何獲得Android的崩潰日誌
每個android應用都是由一個Application和多個activity或者server構成.應用啟動時,會首先啟動Application.在Application的onCreate方法中調用
1Thread.(handler);
就可以捕獲導致應用崩潰的錯誤信息了.
首先應用要有讀寫sd卡許可權
⑤ android 程序報錯後產生的日誌如何查看
如果程序出現強制關閉的錯誤,一般系統會保留出錯log,但是你需要root之後才能看得到,也可以運行sdk自帶的debug工具:ddms.bat來看日誌。
如果你是開發人員,eclipse中就有logcat來看日誌
⑥ android 怎麼捕獲app異常閃退的日誌
1、通過集成第三方SDK,如網路統計、友盟統計等
2、發版時使用加固工具,他們也會收集錯誤日誌,如360加固
3、在程序中添加程序異常崩潰的捕捉代碼,保存到本地文件中。
⑦ android 錯誤日誌 哪裡
1、創建MyCrashHandler類
package com.example.yu.myapplication;
import android.content.Context;
import android.os.Environment;
import android.util.Log;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.lang.Thread.UncaughtExceptionHandler;
import java.util.Date;
/**
* 全局捕獲導常,保存到本地錯誤日誌。日誌
* 路徑位於sdcard/錯誤日誌Log/myErrorLog下。
*/
public class MyCrashHandler implements UncaughtExceptionHandler {
private static MyCrashHandler instance;
public static MyCrashHandler getInstance() {
if (instance == null) {
instance = new MyCrashHandler();
}
return instance;
}
public void init(Context ctx) {
Thread.(this);
}
/**
* 核心方法,當程序crash 會回調此方法, Throwable中存放這錯誤日誌
*/
@Override
public void uncaughtException(Thread arg0, Throwable arg1) {
String logPath;
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
logPath = Environment.getExternalStorageDirectory()
.getAbsolutePath()
+ File.separator
+ File.separator
+ "錯誤日誌Log";
File file = new File(logPath);
if (!file.exists()) {
file.mkdirs();
}
try {
FileWriter fw = new FileWriter(logPath + File.separator
+ "myErrorlog.log", true);
fw.write(new Date() + "錯誤原因:\n");
// 錯誤信息
// 這里還可以加上當前的系統版本,機型型號 等等信息
StackTraceElement[] stackTrace = arg1.getStackTrace();
fw.write(arg1.getMessage() + "\n");
for (int i = 0; i < stackTrace.length; i++) {
fw.write("file:" + stackTrace[i].getFileName() + " class:"
+ stackTrace[i].getClassName() + " method:"
+ stackTrace[i].getMethodName() + " line:"
+ stackTrace[i].getLineNumber() + "\n");
}
fw.write("\n");
fw.close();
// 上傳錯誤信息到伺服器
// uploadToServer();
} catch (IOException e) {
Log.e("crash handler", "load file failed...", e.getCause());
}
}
arg1.printStackTrace();
android.os.Process.killProcess(android.os.Process.myPid());
}
}
⑧ 如何抓取Android系統APP測試的日誌
抓日誌神器:安卓測試助手
--------------------------------------------
安卓測試助手2.x版本
【工具簡介】
1,一個安卓輔助調試工具,把常用命令以圖形化界面展示,旨在方便調試開發;
2,使用IDEA開發,基於 jdk13+javafx+ddmlib。目前只支持windows平台使用。
【下載】
2.1版本下載:
http://aispeech-lyra.oss-cn-hangzhou.aliyuncs.com/tools/AdbHelp/AdbHelpSetup2.1.exe
【主要功能】
界面1:
安裝設備機器型號,版本基本信息,網路IP信息,內存信息,屏幕解析度,內存信息,電池信息,當前窗口包名,截屏,錄屏,按鍵模擬,廣播發送等
底部功能欄:
顯示ADB是否連接,抓日誌(可設置日誌名),打開日誌目錄,日誌已截取時間長等
⑨ 如何獲取 android 的系統日誌 logcat
在windows7操作系統下,開發平台為android studio可以按照如下步驟獲取android 的系統日誌 logcat。
1、首先打開android studio的頁面,如下圖: