如何从Android应用程序访问sysfs条目

时间:2013-05-14 11:07:33

标签: android apk sysfs

有人可以通过how to access a value exposed by sysfs from an android application.

向我解释

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

但是有一个android application也是如此。

请解释。

1 个答案:

答案 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?

如果有任何其他方法,请告诉我。