String launchTime = "";
try {
String logcatCommand = "adb shell logcat -v time -d ActivityManager:I *:S";
Process process = Runtime.getRuntime().exec(logcatCommand);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = "";
StringBuilder strBuilder = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
strBuilder.append(line);
String regex = ".*Displayed.*" + PACKAGE_NAME + ".*\\+.*ms.*";
//System.out.println(line);
if (line.matches(regex)) {
if (line.contains("total")) {
launchTime = line.substring(line.lastIndexOf("+") + 1, line.lastIndexOf("ms") + 2);
break;
}
}
}
process.waitFor();
System.out.println(strBuilder);
} catch (IOException e) {
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(launchTime.equals("")) {
launchTime = "N/A";
}