我有一个在自定义Android平板电脑上运行的应用。我想添加一个我将包含在res/raw
文件夹中的铃声,应用程序应将其复制到系统铃声文件夹中。我有root权限。
如果存在具有相同名称的铃声,我希望将其覆盖。
我试图谷歌但没有得到任何帮助
更新
我试过这段代码,但文件没有移动/复制
try{
InputStream ins = getResources().openRawResource(
getResources().getIdentifier("ring_default",
"raw", getPackageName()));
Process process = Runtime.getRuntime().exec("su");
DataOutputStream out = new DataOutputStream(process.getOutputStream());
out.writeBytes("mount -o remount,rw /system\n");
out.writeBytes("mv "+ins.toString()+" /system/file.new\n");
out.writeBytes("exit\n");
out.flush();
process.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
更新2
我试过了
out.writeBytes("mv /system/media/audio/ringtones/ring4.wav /system/media/audio/ringtones/ring5.wav\n");
并且它有效。
现在我需要知道如何找到res / raw文件夹的路径并在上面的例子中替换它。
提前致谢!