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 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; String line;
while ((line = buildPropertiesFile.readLine()) != null) while ((line = buildProperties.readLine()) != null)
{ {
if (!line.contains("#") && if((line.contains("[ro.product.cpu.abi]:") || line.contains("[ro.product.cpu.abi2]:") || line.contains("[ro.product.cpu.abilist]:") ||
(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]:")))
line.contains("ro.product.cpu.abilist64") || line.contains("ro.product.cpu.abilist32")))
{ {
libraryPath = (line.indexOf(',') == -1) ? "Android/" + line.substring(line.indexOf('=')+1) : libraryPath = "Android/" + line.split(":")[1].trim().replace("[", "").replace("]", "").split(",")[0];
"Android/" + line.substring(line.indexOf('=')+1, line.indexOf(','));
break; break;
} }
} }
buildPropertiesFile.close(); getpropProcess.waitFor();
buildProperties.close();
} }
catch (Exception e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); }