• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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