1

有人可以向我解释一下吗how to access a value exposed by sysfs from an android application.

表明我们无法访问的参考是here

但是有一个android 应用程序可以做到这一点。

请解释。

4

1 回答 1

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从java执行shell命令

2 /sys/devices/virtual/gpio 从 Java 访问?

请让我知道是否有任何其他方法。

于 2013-07-16T16:24:37.130 回答