我尝试用/ sdcard中的 myfont.ttf 替换 DroidSansFallback.ttf ,就像这样
try {
Process p = Runtime.getRuntime().exec("su");
DataOutputStream outs=new DataOutputStream(p.getOutputStream());
outs.writeBytes("mount -o rw,remount /system"+"\n");
outs.writeBytes("cat /sdcard/myfont.ttf >> /system/fonts/DroidSansFallback.ttf"+"\n");
outs.writeBytes("mount -o rw,remount /system"+"\n");
outs.flush();
} catch (IOException e) {
e.printStackTrace();
}
我可以通过这种方式将DroidSansFallback复制到/ sdcard但不能复制回来。 如果您知道在root设备中替换DroidSansFallback字体的正确方法,请提供帮助。
答案 0 :(得分:0)
你可能只有#34;只读#34; /system/fonts
尝试以下:
Process proc = Runtime.getRuntime().exec(new String[] { "su", "-c", "chmod 777 /system/font" });
// I have used 777 just for testing you can change as per your requirement
proc.waitFor();