1 package com.android.functional.otatests; 2 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.FileInputStream; 6 import java.io.IOException; 7 import java.io.InputStreamReader; 8 9 public class VersionInfo { 10 private final String mBuildId; 11 private final String mBootloaderVersion; 12 private final String mBasebandVersion; 13 VersionInfo(String buildId, String bootVersion, String radioVersion)14 private VersionInfo(String buildId, String bootVersion, String radioVersion) { 15 mBuildId = buildId; 16 mBootloaderVersion = bootVersion; 17 mBasebandVersion = radioVersion; 18 } 19 getBuildId()20 public String getBuildId() { 21 return mBuildId; 22 } 23 getBootloaderVersion()24 public String getBootloaderVersion() { 25 return mBootloaderVersion; 26 } 27 getBasebandVersion()28 public String getBasebandVersion() { 29 return mBasebandVersion; 30 } 31 parseFromFile(String fileName)32 public static VersionInfo parseFromFile(String fileName) throws IOException { 33 BufferedReader r = new BufferedReader( 34 new InputStreamReader(new FileInputStream(new File(fileName)))); 35 try { 36 return new VersionInfo( 37 denull(r.readLine()), 38 denull(r.readLine()), 39 denull(r.readLine())); 40 } finally { 41 r.close(); 42 } 43 } 44 denull(String s)45 private static String denull(String s) { 46 return s == null || s.equals("null") ? "" : s; 47 } 48 } 49