有人可以向我解释一下吗how to access a value exposed by sysfs from an android application.
表明我们无法访问的参考是here
但是有一个android 应用程序可以做到这一点。
请解释。
有人可以向我解释一下吗how to access a value exposed by sysfs from an android application.
表明我们无法访问的参考是here
但是有一个android 应用程序可以做到这一点。
请解释。
经过一番研究,我找到了答案
这就是它的工作原理。
//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 消息中显示变量/输出。
参考:
2 /sys/devices/virtual/gpio 从 Java 访问?
请让我知道是否有任何其他方法。