summaryrefslogtreecommitdiff
path: root/src/com/android/loganalysis/parser/BugreportParser.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/loganalysis/parser/BugreportParser.java')
-rw-r--r--src/com/android/loganalysis/parser/BugreportParser.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/com/android/loganalysis/parser/BugreportParser.java b/src/com/android/loganalysis/parser/BugreportParser.java
index 604ec1a..09ba78d 100644
--- a/src/com/android/loganalysis/parser/BugreportParser.java
+++ b/src/com/android/loganalysis/parser/BugreportParser.java
@@ -69,7 +69,7 @@ public class BugreportParser extends AbstractSectionParser {
* Matches: Command line: key=value key=value
*/
private static final Pattern COMMAND_LINE = Pattern.compile(
- "Command line:((\\s+[^\\s=]+=[^\\s]*)*)\\s*");
+ "Command line: (.*)");
private IParser mBugreportParser = new IParser() {
@Override
@@ -87,11 +87,14 @@ public class BugreportParser extends AbstractSectionParser {
if (m.matches()) {
String argString = m.group(1).trim();
if (!argString.isEmpty()) {
- String[] pairs = argString.split("\\s+");
- for (String pair : pairs) {
- System.out.println(pair);
- String[] keyValue = pair.split("=", 2);
- mCommandLine.put(keyValue[0], keyValue[1]);
+ String[] args = argString.split("\\s+");
+ for (String arg : args) {
+ String[] keyValue = arg.split("=", 2);
+ if (keyValue.length == 2) {
+ mCommandLine.put(keyValue[0], keyValue[1]);
+ } else {
+ mCommandLine.put(keyValue[0], null);
+ }
}
}
}