有人可以通过how to access a value exposed by sysfs from an android application.
表示我们无法访问的参考是here
但是有一个android application也是如此。
请解释。
答案 0 :(得分:1)
经过一些研究后我找到了答案
这是它的工作原理。
//cmd will be the path of script to be executed
String cmd = "/home_dir/./my_shell_script.sh" ;
Runtime run = Runtime.getRuntime() ;
//this will run the script from java
Process pr = run.exec(cmd) ;
返回的值可以像这样读取
BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getInputStream()));
try {
String string = buf.readLine();
char[] text = string.toCharArray();
int start = 0;
int len = string.length();
textView.setText(text, start, len);
Toast.makeText(this, string, Toast.LENGTH_SHORT).show();
}
catch (IOException e)
{
Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show();
}
它将在toast消息中显示变量/输出。
参考文献:
1 Executing shell command from java
2 /sys/devices/virtual/gpio access from Java?
如果有任何其他方法,请告诉我。