Use getprop instead of parsing file for Android architecture

This commit is contained in:
hedgecrw85 2018-07-31 13:33:23 -05:00
parent cfb3a15d65
commit e21f15f54d
1 changed files with 9 additions and 8 deletions

View File

@ -77,20 +77,21 @@ public final class SerialPort
{
try
{
BufferedReader buildPropertiesFile = new BufferedReader(new FileReader("/system/build.prop"));
Process getpropProcess = Runtime.getRuntime().exec("getprop");
BufferedReader buildProperties = new BufferedReader(new InputStreamReader(getpropProcess.getInputStream()));
String line;
while ((line = buildPropertiesFile.readLine()) != null)
while ((line = buildProperties.readLine()) != null)
{
if (!line.contains("#") &&
(line.contains("ro.product.cpu.abi") || line.contains("ro.product.cpu.abi2") || line.contains("ro.product.cpu.abilist") ||
line.contains("ro.product.cpu.abilist64") || line.contains("ro.product.cpu.abilist32")))
if((line.contains("[ro.product.cpu.abi]:") || line.contains("[ro.product.cpu.abi2]:") || line.contains("[ro.product.cpu.abilist]:") ||
line.contains("[ro.product.cpu.abilist64]:") || line.contains("[ro.product.cpu.abilist32]:")))
{
libraryPath = (line.indexOf(',') == -1) ? "Android/" + line.substring(line.indexOf('=')+1) :
"Android/" + line.substring(line.indexOf('=')+1, line.indexOf(','));
libraryPath = "Android/" + line.split(":")[1].trim().replace("[", "").replace("]", "").split(",")[0];
break;
}
}
buildPropertiesFile.close();
getpropProcess.waitFor();
buildProperties.close();
}
catch (Exception e) { e.printStackTrace(); }