4

フォントインストーラーとして機能するAndroidアプリを開発します。私のアプリのターゲットは、目的のフォントを含まないルート化されたデバイスであり、war\fonts\ から \system\fonts フォルダーにインストールされます。どんな助けでも

4

1 に答える 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 に答える