「/sys/devices/virtual/timed_output/vibrator/amp」ファイルに書き込もうとしています。
私はそれを問題なく読むことができますが、問題はそれを書き込もうとするときです。
これが私のコードです:
public static void writeValue(String filename, String value) {
//FileOutputStream fos = null;
DataOutputStream os = null;
try {
/*fos = new FileOutputStream(new File(filename), false);
fos.write(value.getBytes());
fos.flush();*/
Process p;
p = Runtime.getRuntime().exec("su");
os = new DataOutputStream(p.getOutputStream());
os.writeBytes(value + " > " + filename + "\n");
os.writeBytes("exit\n");
Log.w(TAG, value + " >> " + filename);
os.flush();
} catch (IOException e) {
Log.w(TAG, "Could not write to " + filename);
} finally {
if (os != null) {
try {
os.close();
} catch (IOException e) {
Log.d(TAG, "Could not close " + filename, e);
}
}
}
}
いつも感想をいただいていますLog.w(TAG, "Could not write to " + filename);
それについてどうすればいいですか?いくつかの権限を使用する必要がありますか? ルートアクセスに合わせてすべて作り直す必要がありますか?