0

ファイルを /dev に書き込もうとしていますが、コードは次のとおりです。ログにエラーが表示されます。何が間違っているのでしょうか。これをテストするためにエミュレータを使用しています。これは実際のデバイスで行う必要がありますか?

  try {
        process = Runtime.getRuntime().exec("su");
        OutputStream os = process.getOutputStream();
        DataOutputStream dos = new DataOutputStream(os);
        String cmd = "echo 'hello world'> /dev/pttycmd1";
        String  cmd1 = "echo 'hello world2'> /dev/pttycmd2";
        dos.writeBytes(cmd);
        dos.writeBytes(cmd1);
        dos.flush();
        File f = new File("/dev/pttycmd1");
        if(f.exists())
        { 
             /* do something */ 
            Log.d("success", "File exists");
        }
        else
        {
            Log.d("error", "File does not exists");
              //file.mkdirs();
              //And your other stuffs goes here
        }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
4

1 に答える 1

1

/dev通常のユーザーからは書き込みできません。おそらくどちらもroot何かを書くことはできませんでした/dev

于 2013-05-09T09:06:45.773 に答える