public class ArgParser
111 | extends java.lang.Object
112 | 构造器和说明 | 129 |
---|
ArgParser() |
132 |
限定符和类型 | 146 |方法和说明 | 147 |
---|---|
java.lang.String |
150 | getDumpParam() |
151 |
int |
154 | getMaxParam() |
155 |
java.lang.String |
158 | getSymParam() |
159 |
boolean |
162 | parse(java.lang.String[] args)
163 | 解析命令行参数,并验证命令行参数。
164 | |
165 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public ArgParser()195 |
public boolean parse(java.lang.String[] args)212 |
args
- 命令行参数public java.lang.String getSymParam()228 |
public java.lang.String getDumpParam()241 |
public int getMaxParam()254 |
public class CrashGroup
111 | extends java.lang.Object
112 | 构造器和说明 | 129 |
---|
CrashGroup(CrashItem item)
132 | 构造一个崩溃组。
133 | |
134 |
限定符和类型 | 148 |方法和说明 | 149 |
---|---|
boolean |
152 | addCrash(CrashItem item)
153 | 添加一个CrashItem。
154 | |
155 |
CrashItem |
158 | findSameCrash(CrashItem item)
159 | 在组内寻找一个相同的CrashItem。
160 | |
161 |
CrashItem |
164 | get(int index)
165 | 获得一个崩溃。
166 | |
167 |
int |
170 | getCrashCount() |
171 |
CrashType |
174 | getCrashType() |
175 |
java.lang.String |
178 | getKeyword() |
179 |
boolean |
182 | matchCrash(CrashItem item)
183 | crashItem是否可以添加到该组。
184 | |
185 |
int |
188 | size()
189 | 获得崩溃的数量。
190 | |
191 |
void |
194 | sort()
195 | 按照崩溃次数降序排列。
196 | |
197 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public CrashGroup(CrashItem item)227 |
item
- 第一个CrashItem,不能为null。public int size()249 |
public CrashItem get(int index)263 |
index
- 索引。public boolean matchCrash(CrashItem item)279 |
item
- 要匹配的CrashItem。public boolean addCrash(CrashItem item)295 |
item
- 一个Crashitem。public CrashItem findSameCrash(CrashItem item)311 |
item
- 要寻找的CrashItem。public java.lang.String getKeyword()327 |
public CrashType getCrashType()340 |
public int getCrashCount()353 |
public void sort()366 |
public class CrashItem
111 | extends java.lang.Object
112 | 构造器和说明 | 136 |
---|
CrashItem(java.lang.String crashString,
139 | boolean isMutiline)
140 | 构造一个崩溃日志
141 | |
142 |
限定符和类型 | 156 |方法和说明 | 157 |
---|---|
void |
160 | addCrashCount()
161 | 增加崩溃次数。
162 | |
163 |
boolean |
166 | equals(java.lang.Object o)
167 | 比较两个崩溃是否相等。
168 | |
169 |
int |
172 | getCrashCount() |
173 |
java.lang.String |
176 | getCrashId() |
177 |
CrashType |
180 | getCrashType() |
181 |
java.lang.String |
184 | getKeyword() |
185 |
java.lang.String |
188 | getMidCrashString() |
189 |
java.lang.String |
192 | getOriginCrashString() |
193 |
java.lang.String |
196 | getSymbolCrashString() |
197 |
boolean |
200 | isValid() |
201 |
void |
204 | setCSymbolCrashLines(java.util.ArrayList<java.lang.String> crashLines)
205 | 设置C崩溃符号字符串,确定崩溃ID,崩溃关键词.
206 | |
207 |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public CrashItem(java.lang.String crashString, 237 | boolean isMutiline)238 |
crashString
- 崩溃的原始字符串。isMutiline
- 崩溃日志是否是多行的,对于多行日志,原始字符串和中间字符串是一样的。public void setCSymbolCrashLines(java.util.ArrayList<java.lang.String> crashLines)261 |
crashLines
- 符号字符串,"ndk-stack"解析后的字符串。public java.lang.String getMidCrashString()275 |
public java.lang.String getSymbolCrashString()288 |
public java.lang.String getOriginCrashString()301 |
public boolean isValid()314 |
public void addCrashCount()327 |
public int getCrashCount()337 |
public java.lang.String getCrashId()350 |
public java.lang.String getKeyword()363 |
public CrashType getCrashType()376 |
public boolean equals(java.lang.Object o)389 |
equals
在类中 java.lang.Object
Object.equals(java.lang.Object)
public class CrashParser
111 | extends java.lang.Object
112 | 构造器和说明 | 128 |
---|
CrashParser(java.lang.String dumpFilePath,
131 | java.lang.String symbolFilePath,
132 | int crashMax)
133 | 构建一个崩溃解析器。
134 | |
135 |
限定符和类型 | 149 |方法和说明 | 150 |
---|---|
void |
153 | parseCrash()
154 | 解析日志,一条日志有可能是单行的(以\\n分隔),也有可能是多行的。
155 | |
156 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public CrashParser(java.lang.String dumpFilePath, 186 | java.lang.String symbolFilePath, 187 | int crashMax)188 |
dumpFilePath
- dump文件路径。symbolFilePath
- SO符号表路径。crashMax
- 最多从mDumpFilePath文件读取多少条崩溃。public void parseCrash() 212 | throws java.io.IOException, 213 | java.lang.InterruptedException214 |
java.io.IOException
- 如果发生IO异常java.lang.InterruptedException
- 如果发生异常枚举常量和说明 | 138 |
---|
C_CRASH |
141 |
JAVA_CRASH |
144 |
限定符和类型 | 158 |方法和说明 | 159 |
---|---|
static CrashType |
162 | valueOf(java.lang.String name)
163 | 返回带有指定名称的该类型的枚举常量。
164 | |
165 |
static CrashType[] |
168 | values()
169 | 按照声明该枚举类型的常量的顺序, 返回
170 | 包含这些常量的数组。
171 | |
172 |
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
getClass, notify, notifyAll, wait, wait, wait
public static final CrashType JAVA_CRASH209 |
public static final CrashType C_CRASH218 |
public static CrashType[] values()235 |
239 | for (CrashType c : CrashType.values()) 240 | System.out.println(c); 241 |
public static CrashType valueOf(java.lang.String name)255 |
name
- 要返回的枚举常量的名称。java.lang.IllegalArgumentException
- 如果该枚举类型没有带有指定名称的常量java.lang.NullPointerException
- 如果参数为空值public class FileHelper
111 | extends java.lang.Object
112 | 构造器和说明 | 129 |
---|
FileHelper() |
132 |
限定符和类型 | 146 |方法和说明 | 147 |
---|---|
static void |
150 | delete(java.lang.String filePath)
151 | 删除一个文件,文件夹(文件夹可以非空)。
152 | |
153 |
static java.lang.String |
156 | getFileName(java.lang.String path)
157 | 获得一个文件路径的文件名。
158 | |
159 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public FileHelper()189 |
public static void delete(java.lang.String filePath)206 |
filePath
- 文件路径。public static java.lang.String getFileName(java.lang.String path)220 |
path
- 文件路径。public class Main
111 | extends java.lang.Object
112 | 构造器和说明 | 128 |
---|
Main() |
131 |
限定符和类型 | 145 |方法和说明 | 146 |
---|---|
static void |
149 | main(java.lang.String[] args) |
150 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public Main()180 |
public static void main(java.lang.String[] args) 197 | throws java.io.IOException, 198 | java.lang.InterruptedException199 |
java.io.IOException
java.lang.InterruptedException
每个程序包都有一个页面, 其中包含它的类和接口的列表及其概要。此页面可以包含六个类别:
80 |每个类, 接口, 嵌套类和嵌套接口都有各自的页面。其中每个页面都由三部分 (类/接口说明, 概要表, 以及详细的成员说明) 组成:
92 |每个概要条目都包含该项目的详细说明的第一句。概要条目按字母顺序排列, 而详细说明则按其在源代码中出现的顺序排列。这样保持了程序员所建立的逻辑分组。
112 |每个注释类型都有各自的页面, 其中包含以下部分:
116 |每个枚举都有各自的页面, 其中包含以下部分:
127 |对于所有程序包, 有一个类分层结构页面, 以及每个程序包的分层结构。每个分层结构页面都包含类的列表和接口的列表。从java.lang.Object
开始, 按继承结构对类进行排列。接口不从java.lang.Object
继承。
已过时的 API 页面列出了所有已过时的 API。一般由于进行了改进并且通常提供了替代的 API, 所以建议不要使用已过时的 API。在将来的实现过程中, 可能会删除已过时的 API。
145 |索引 包含按字母顺序排列的所有类, 接口, 构造器, 方法和字段的列表。
149 |这些链接使您可以转至下一个或上一个类, 接口, 程序包或相关页面。
153 |这些链接用于显示和隐藏 HTML 框架。所有页面均具有有框架和无框架两种显示方式。
157 |所有类链接显示所有类和接口 (除了非静态嵌套类型)。
161 |每个可序列化或可外部化的类都有其序列化字段和方法的说明。此信息对重新实现者有用, 而对使用 API 的开发者则没有什么用处。尽管导航栏中没有链接, 但您可以通过下列方式获取此信息: 转至任何序列化类, 然后单击类说明的 "另请参阅" 部分中的 "序列化表格"。
165 |常量字段值页面列出了静态最终字段及其值。
169 |类 | 70 |说明 | 71 |
---|---|
ArgParser | 75 |
76 | 此类用来处理命令行参数。
77 | |
78 |
CrashGroup | 81 |
82 | 此类表示一个崩溃组,代表一类崩溃。
83 | |
84 |
CrashItem | 87 |
88 | 此类表示一个崩溃日志,一个崩溃日志有两种类型:java或者C。
89 | |
90 |
CrashParser | 93 |94 | |
FileHelper | 97 |
98 | 此类用来帮助操作文件
99 | |
100 |
Main | 103 |104 | |
枚举 | 113 |说明 | 114 |
---|---|
CrashType | 118 |
119 | 此枚举表示一个崩溃类型。
120 | |
121 |