需求如下:
echo‘0’>
bd_uart_sw //
BD uart <-->LC1860
echo‘1’>
bd_uart_sw
//BD uart <-->TYPEC
echo‘2’>
bd_uart_sw //
BD uart <-->BM
echo‘3’>
bd_uart_sw //
BD uart <-->RS232
代码如下:
if (objValue.equals("1")){
setFile("/sys/misc-config/bd_uart_sw","0");
} else if (objValue.equals("2")){
setFile("/sys/misc-config/bd_uart_sw","1");
} else if (objValue.equals("3")){
setFile("/sys/misc-config/bd_uart_sw","2");
}else if (objValue.equals("4")){
setFile("/sys/misc-config/bd_uart_sw","3");
}
另外一种方式:
if(objValue.equals("005")){
SystemProperties.set("debug.mgrt.set","0");
dialogExit(Amt3MainActivity.this,getString(R.string.CommonlyPattern));
}else if(objValue.equals("006")){
SystemProperties.set("debug.mgrt.set","1");
dialogExit(Amt3MainActivity.this,getString(R.string.RootPattern));
}
void setFile(String path, String val) {
FileOutputStream out = null;
try {
out = new FileOutputStream(path);
byte[] buf = val.getBytes();
out.write(buf, 0, buf.length);
} catch (FileNotFoundException e) {
Log.e(TAG, "FileNotFoundException: setFile " + e);
} catch (IOException e) {
Log.e(TAG, "IOException: setFile " + e);
} finally {
try {
if (out != null)
out.close();
} catch (IOException e) {
}
}
}
String getFile(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: getFile " + e);
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
}
}
}
if (val != null) {
val = val.trim();
}
return val;
}