diff --git a/build.gradle b/build.gradle index b6984e9..02c58ac 100644 --- a/build.gradle +++ b/build.gradle @@ -6,6 +6,8 @@ import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; +import java.util.regex.Matcher; +import java.util.regex.Pattern; def workdir='build/unzip_boot' @@ -181,16 +183,24 @@ String getRamdiskConfig(String inWorkdir, String inKey) { return "0x0"; } try { - Properties prop = new Properties(); - InputStream fis = new FileInputStream(inWorkdir+ "/bootimg.cfg") - prop.load(fis); - ret = prop.getProperty(inKey); - if (fis != null) { - fis.close(); + BufferedReader br = new BufferedReader(new FileReader(inWorkdir + "/bootimg.cfg")); + String item; + while (true) { + item = br.readLine(); + if (null == item) { + break; + } + Pattern r = Pattern.compile("(?<=" + inKey + " = ).*"); + Matcher m = r.matcher(item); + if (m.find()) { + ret = m.group(0) + } } - } catch (IOException e) { - throw new RuntimeException("IOException"); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Fatal Error"); } + return ret; }