以String path = "/sys/misc-config/lte_radio_ant_sw1" 为例
一、读取手机配置文件
private String getAerialConfig(String path) {
FileInputStream is = null;
String val = null;
try {
is = new FileInputStream(path);
byte[] buffer = new byte[64];
int count = is.read(buffer);
if (count > 0) {
val = new String(buffer, 0, count);
}
} catch (IOException e) {
Log.d(TAG, "IOException: setAerialConfig " + e);
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
}
}
}
if (val != null) {
val = val.trim();
}
return val;
}
二、写入配置文件
private void setAerialConfig(String path, String config) {
Log.d(TAG, "setAerialConfig: " + config);
FileOutputStream out = null;
try {
out = new FileOutputStream(path);
byte[] buf = config.getBytes();
out.write(buf, 0, buf.length);
} catch (FileNotFoundException e) {
Log.e(TAG, "FileNotFoundException: setAerialConfig " + e);
} catch (IOException e) {
Log.e(TAG, "IOException: setAerialConfig " + e);
} finally {
try {
if (out != null)
out.close();
} catch (IOException e) {
}
}
}