0
public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    private static final String SYSFS = "/sys/devices/virtual/sound/timer/dev";
    public void Place1() throws IOException {
        // Open the sysfs file for writing and write "116:33/34" to it.  
        PrintWriter outStream = new PrintWriter(new FileWriter(SYSFS));
        outStream.write("116:34");
        outStream.close();
    } 

}

私は Java と Android の開発が初めてなので、devファイルを変更するためにこの簡単なコードを書いていますが、うまくいかないようです。devファイルにはすべて -rw パーミッションがあります。私はいくつかの方法でそれをやろうとしましたが、毎回失敗しました.

:私の電話はルート化されています。

4

1 に答える 1

0
public class MainActivity extends Activity {

private static final String SYSFS = "/sys/devices/platform/omap3epfb.0/graphics/fb0/fmode"; 

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    try {
            File file = new File(SYSFS);
            FileWriter fw = new FileWriter(file.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write("1");
            bw.close();

        } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}    

これは見事に機能します。多分それはPrintWriterの問題でした

于 2013-04-16T13:27:55.953 に答える