android 如何在 root 设备的\system\fonts 目录中安装自定义字体

标签 android fonts installation system

我打算开发一个 Android 应用程序,它可以用作字体安装程序。 我的应用程序的目标是根设备,它不包含所需的字体,它会从 war\fonts\安装到\system\fonts 文件夹。 任何帮助

最佳答案

试试这个:

首先要测试此代码,您必须将自定义字体复制到 /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();
        }

此外,您必须在执行此操作后重新启动您的设备。

关于android 如何在 root 设备的\system\fonts 目录中安装自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19329961/

相关文章:

android - 将空 View 传递给 RecyclerView.ViewHolder 会在调用 super 时使应用程序崩溃

Android Facebook Sdk 4.11.0 如何在没有任何链接或图像的情况下将简单的状态更新发布到墙上

android - 自定义字体的有效方法

opengl - 使用GLUT位图字体

python - 如何安装pandas在Eclipse下运行

android - Gradle 关于 "compile"的警告,即使没有找到

android - 在用户移动手指时确定当前正在触摸哪个 View

c# - 如何使用 iTextSharp 设置 PDF 段落的字体?

Wix 修改现有的 ini 文件

windows - 如何在 Windows 上手动配置和启动 PostgreSQL?