public class TombstoneParser
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
keyAbi
Current ABI.
|
static java.lang.String |
keyAbiList
Supported ABI list.
|
static java.lang.String |
keyAbortMessage
Native crash abort message.
|
static java.lang.String |
keyApiLevel
Android API level.
|
static java.lang.String |
keyAppId
The name of this application's package.
|
static java.lang.String |
keyAppVersion
The version name of this package.
|
static java.lang.String |
keyBacktrace
Native crash backtrace.
|
static java.lang.String |
keyBrand
Brand.
|
static java.lang.String |
keyBuildFingerprint
Build fingerprint.
|
static java.lang.String |
keyBuildId
Native crash ELF's build-id and file size.
|
static java.lang.String |
keyCode
Native crash signal code.
|
static java.lang.String |
keyCrashTime
Crash or ANR time.
|
static java.lang.String |
keyCrashType
Crash type.
|
static java.lang.String |
keyFaultAddr
Native crash fault address.
|
static java.lang.String |
keyForeground
Is the app at the foreground? ("yes" or "no")
|
static java.lang.String |
keyJavaStacktrace
Native crash thread's Java stacktrace from JVM, or Java exception stacktrace.
|
static java.lang.String |
keyKernelVersion
Linux kernel version.
|
static java.lang.String |
keyLogcat
Logcat.
|
static java.lang.String |
keyManufacturer
Manufacturer.
|
static java.lang.String |
keyMemoryInfo
Memory info.
|
static java.lang.String |
keyMemoryMap
Native crash memory map.
|
static java.lang.String |
keyMemoryNear
Native crash memory near information.
|
static java.lang.String |
keyModel
Model.
|
static java.lang.String |
keyNetworkInfo
Network info.
|
static java.lang.String |
keyOpenFiles
FD list.
|
static java.lang.String |
keyOsVersion
Android OS version.
|
static java.lang.String |
keyOtherThreads
Other threads information for native crash, or traces which including all threads information for ANR.
|
static java.lang.String |
keyProcessId
Process ID.
|
static java.lang.String |
keyProcessName
Process name.
|
static java.lang.String |
keyRegisters
Native crash registers values.
|
static java.lang.String |
keyRooted
Whether this device has been rooted(jailbroken).
|
static java.lang.String |
keySignal
Native crash signal name.
|
static java.lang.String |
keyStack
Native crash stack.
|
static java.lang.String |
keyStartTime
APP Start time (xCrash initialized time).
|
static java.lang.String |
keyThreadId
Thread ID.
|
static java.lang.String |
keyThreadName
Thread name.
|
static java.lang.String |
keyTombstoneMaker
The tombstone file maker's library name and version.
|
static java.lang.String |
keyXCrashError
Error code from xCrash itself.
|
static java.lang.String |
keyXCrashErrorDebug
Error message from xCrash itself.
|
| Modifier and Type | Method and Description |
|---|---|
static java.util.Map<java.lang.String,java.lang.String> |
parse(java.io.File log)
Parse a crash log file into an instance of
Map. |
static java.util.Map<java.lang.String,java.lang.String> |
parse(java.lang.String logPath)
Parse a crash log file into an instance of
Map. |
static java.util.Map<java.lang.String,java.lang.String> |
parse(java.lang.String logPath,
java.lang.String emergency)
Parse a crash log file (with an emergency buffer) into an instance of
Map. |
public static final java.lang.String keyTombstoneMaker
public static final java.lang.String keyCrashType
public static final java.lang.String keyStartTime
public static final java.lang.String keyCrashTime
public static final java.lang.String keyAppId
Context.getPackageName())public static final java.lang.String keyAppVersion
PackageInfo.versionName)
Your can override it by XCrash.InitParameters.setLogDir(String).public static final java.lang.String keyRooted
public static final java.lang.String keyApiLevel
Build.VERSION.SDK_INT)public static final java.lang.String keyOsVersion
Build.VERSION.RELEASE)public static final java.lang.String keyKernelVersion
public static final java.lang.String keyAbiList
Build.SUPPORTED_ABIS)public static final java.lang.String keyManufacturer
Build.MANUFACTURER)public static final java.lang.String keyBrand
Build.BRAND)public static final java.lang.String keyModel
Build.MODEL)public static final java.lang.String keyBuildFingerprint
Build.FINGERPRINT)public static final java.lang.String keyAbi
public static final java.lang.String keyProcessId
public static final java.lang.String keyThreadId
public static final java.lang.String keyProcessName
public static final java.lang.String keyThreadName
public static final java.lang.String keySignal
public static final java.lang.String keyCode
public static final java.lang.String keyFaultAddr
public static final java.lang.String keyAbortMessage
public static final java.lang.String keyRegisters
public static final java.lang.String keyBacktrace
public static final java.lang.String keyBuildId
public static final java.lang.String keyStack
public static final java.lang.String keyMemoryNear
public static final java.lang.String keyMemoryMap
public static final java.lang.String keyLogcat
public static final java.lang.String keyOpenFiles
public static final java.lang.String keyNetworkInfo
public static final java.lang.String keyMemoryInfo
public static final java.lang.String keyOtherThreads
public static final java.lang.String keyJavaStacktrace
public static final java.lang.String keyXCrashError
public static final java.lang.String keyForeground
public static final java.lang.String keyXCrashErrorDebug
public static java.util.Map<java.lang.String,java.lang.String> parse(java.io.File log)
throws java.io.IOException
Map.
Map's string keys are defined in TombstoneParser.log - Object of the crash log file.java.io.IOException - If an I/O error occurs.public static java.util.Map<java.lang.String,java.lang.String> parse(java.lang.String logPath)
throws java.io.IOException
Map.
Map's string keys are defined in TombstoneParser.logPath - Absolute path of the crash log file.java.io.IOException - If an I/O error occurs.public static java.util.Map<java.lang.String,java.lang.String> parse(java.lang.String logPath,
java.lang.String emergency)
throws java.io.IOException
Map.
Map's string keys are defined in TombstoneParser.
Note: This method is generally used in ICrashCallback.onCrash(String, String).
logPath - Absolute path of the crash log file.emergency - A buffer that holds basic crash information when disk exhausted.java.io.IOException - If an I/O error occurs.