我将开发一个 android 应用程序,它可以用作字体安装程序。我的应用程序的目标是不包含所需字体的根设备,它从 war\fonts\ 安装到 \system\fonts 文件夹。任何帮助
问问题
14186 次
1 回答
3
尝试这个:
首先要测试此代码,您必须将自定义字体复制到/sdcard/
我不知道您是将它们放入assets
还是从互联网下载它们。无论如何要测试,请使用以下命令行:
cd /<path_to_sdk>/platforms-tools/
./adb root
./adb remount
./adb push sample.ttf /sdcard/
现在代码:
这段代码只执行一堆命令。请注意,重要的部分是此命令通过您自己的字体更改默认的 android 字体。确保始终进行备份。
Process process;
try {
process = Runtime.getRuntime().exec("mount -o remount /dev/mtdblock4 /system");
process = Runtime.getRuntime().exec("cat /system/fonts/DroidSansFallback.ttf >> /sdcard/DroidSansFallback.ttf");
process = Runtime.getRuntime().exec("cat /sdcard/sample.ttf >> /system/fonts/DroidSansFallback.ttf");
process = Runtime.getRuntime().exec("mount -o ro,remount /dev/mtdblock4 /system");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
} catch (IOException e) {
e.printStackTrace();
}
此外,您必须在执行此操作后重新启动设备。
于 2013-10-12T05:11:54.967 回答