非rootのままでフォントを変更する(EMUIの設定変更)

oem unlock等保証外の作業はすべて嫌だという人へ

EMUI(Huawei)端末であれば、まったく標準のままで「設定」にフォント変更を出す方法がある。
フォントの導入もテーマ変更を使えば大丈夫。

ただし、全Huawei端末で動くかわからない。
下記のEMUI5で動くという記事を読んでEMUI4.1の自端末でも試したら動いた。
また、標準フォントを別内容で上書きするため、気になる人はフォントのバックアップをお忘れなく。

2017.7.19追記
過去に試した時の記憶で申し訳ありませんが、ブラウザ(Chrome)フォントはこの方法では変化しなかったはず。なぜかは不明。

A quick tutorial on how to change the font style on EMUI 5.0 without needing root access. The option seemingly disappeared in EMUI 5.0, but you can fix it!

xda記載内容から必要部分を簡潔に

  • windowsにadbドライバー導入は必要
  • android側をUSBデバッグモードにしてwindowsと接続
  • windowsのコマンドプロンプトで以下を実行
adb shell settings put system hw_hide_font_style false
  • 「設定」→「画面」に「フォントスタイル」が出てくるようになる
  • フォントは別途huaweiテーマで導入しておく(後述)

huaweiテーマでのフォント導入

  • 自端末のdefaultテーマを入手する
  • 拡張子をzipに変えてファイル内容を変更する
    — テーマにフォントを追加する
    — 本来のdefaultテーマとは名前を変える(description.xmlの編集)
  • 名前を戻して内部ストレージの「HWThemes」に保存する

themeの内部に追加する構成

fonts/
  NotoSansJP-Regular.otf  変更したいフォントを左記名前に変更する
  DroidSansChinese.ttf  変更したいフォントを左記名前に変更する

日本販売端末だとChineseのほうは不要かも。

description.xmlの編集

以下の3項目を個別名称に変更

<title>hogehoge</title>
<title-cn>hogehoge</title-cn>
<font>hogehoge</font>

コメント

  1. なな より:

    こんにちわ。MediaPad T3 7を購入したのですが、モトヤフォントを導入したく、ででむさんのブログを参考にチャレンジしています。

    adbをインストールし、ご指定のコマンドを入力したまではよかったのですが、以下のようなエラーが出力してしまいました。
    非常に厚かましいお願いなのですが、何かわかることはありませんか。

    C:\Users\nana>adb shell settings put system hw_hide_font_style false
    adb server is out of date. killing…
    ADB server didn’t ACK
    * failed to start daemon *
    error:

    C:\Users\nana>

    • ででむ より:

      はじめまして。
      このようなブログ見ていただきありがとうございます。
      ちょっとでも手助けになるのであれば幸いです。

      コメントいただいた件、こちらの環境で発生した記憶がありませんでした。
      ざっと調べてみたところ、以下のいずれかの事象が起きている可能性がありそうです。
      確認していただけませんか?

      ①ADBのバージョンが古い
      「SDK Manager」を起動して「Android SDK tools」をアップデートしてください
      ②ADB以外のソフトが携帯のUSBデバッグ接続を占有している
      HiSuiteアプリがすでに接続済みであれば終了させてください
      ③ADBが二重起動している
      タスクマネージャにてADB.EXEが複数あれば終了させてください

  2. なな より:

    ででむさん、コメントありがとうございますヽ(´∇`)ノ
    恐縮です。

    HiSuiteについて接続されたままでした(・ω・)
    多分これが原因ぽいです。
    的確なアドバイスありがとうございます。
    この週末で再チャレンジしてみます。
    結果はお知らせします(笑)

  3. なな より:

    ででむさん、夜分すみません。
    やはりHiSuiteが接続されたままなのが原因でした。
    うまくいきまして、フォントスタイルが出てくるようになりました!
    どうもありがとうございます。

    しかし、、、、問題が、、、
    自端末のdefaultテーマを入手するという部分でつまずき
    playstoreにてEUMI用のTheme Editerをダウンロードして
    触っていたところ、ついモトヤフォントを指定したテーマを作ってしまい
    適用してしまったところ、なんとなくモトヤフォントが適用されたのですが
    ブラウザの内部などはデフォルトフォントのままになっていまいました。。。
    前のテーマに戻しても、一部モトヤフォントのまま戻らなくなりました。。。

    仕方ないのでモトヤフォント用に作ったテーマの中を覗いたところ
    fonts/
    DroidSansChinese.ttf
    Roboto-Bold.ttf
    Roboto-Light.ttf
    Roboto-Regular.ttf
    slim.ttf
    となっています。何をどうすればいいのか。。。
    工場出荷時に戻せばデフォルトフォントは戻りますか、わかりませんか。
    もう戻れないなら、ブラウザ内でもモトヤフォントを表示させたいものですが。。。

    少しで構いませんので、お知恵を拝借できないでしょうか。
    よろしくお願いいたします。

    • ででむ より:

      ででむです。
      お返事遅れてすみません。

      1. ブラウザ内のフォントについて
      うっすらした記憶で申し訳ないのですが、HuaweiThemeでフォント変更した場合は
      フォントブラウザは変更できなかったように思います。
      過去に自分でも色々試したのですが、自分の力量では無理でした。
      (で、Oem Unlockして、OS上のフォント設定ファイルを強制的にアップデートしたのでした)

      2. 元に戻し方
      中身を見てないので何とも言えないのですが、HuaweiFontChangerの仕様から察すると
      – DroidSansChinese.ttf
      – Roboto-Bold.ttf
      – Roboto-Light.ttf
      – Roboto-Regular.ttf
      上記4つについて、実際の中身は上から順番に
      – モトヤのデフォルト
      – モトヤの太字
      – モトヤの細字
      – モトヤのデフォルト
      に置き換わっていると思います。(ファイル名だけが昔のまま)

      下記リンクに、Huaweiのデフォルトフォントを集めたファイルがありますのでまずはそれをダウンロードしてください。
      そのファイルの中に
      – DroidSansChinese.ttf
      – Roboto-Bold.ttf
      – Roboto-Light.ttf
      – Roboto-Regular.ttf
      がありますので、作成されたテーマファイルの中身と置き換えてください。

      フォントテーマのガイド
      https://forum.xda-developers.com/honor-5x/themes/font-style-t3312716

      ガイド内に書かれているデフォルトフォントのリンク
      http://www.mediafire.com/file/8nsd8dnd2jbh7hw/EMUI+DEFAULT+FONT+BY+VENOM007+%28DEFAULT+FONT+RESET%29.zip

  4. なな より:

    ででむさん、何度も行きすぎた質問をして申し訳ありません。

    また週末になってしまいますが、チャレンジしてみます!

    本当は、ブラウザ内もモトヤフォントにしたいので、ゆくゆくはoem unlookにも挑戦したいと思ってます。

    また、週末に書き込みます。
    ありがとうございましたヽ(´∇`)ノ

  5. なな より:

    わわわ、oem unlookになってる(笑)
    誤字申し訳ありません!

    ちなみにですが、昨晩、一部アプリの起動ができなくなり、playストアが開かなくなるを筆頭に開かなくなるアプリが多発してしまったので、結局、工場出荷時の状態に初期化してしまいました(・ω・)

    が、初心者なのに、プリインストールされてたアプリを無効化したり、まあ、いろいろアプリを入れていじくってた弊害かと思います(・ω・)

    このような形になりましたが、フォントは元に戻りました。
    ででむさんにはご迷惑をお掛けしてしまった冒険になりましたが、また落ちついたらモトヤフォントに挑戦したいと思ってます。

    この度はいろいろとありがとうございましたヽ(´∇`)ノ

    • ででむ より:

      ななさま

      お気になさらず。
      いろいろ触って、動かなくなって、初期化して(最悪文鎮化して、、、)がAndroidいじりの基本です。
      私も、記事の状態で通常運用できるまでに、結構な回数初期化してます。
      やっぱりTry&Errorが基本だと思います。

      またなんかあればお気軽にどうぞ。
      反応遅いことが多くて申し訳ないですが、、、

  6. なな より:

    ででむさん、色々とありがとうございます!
    メインはiPhoneなので、Androidは勉強と割り切ってましたが、初期化には踏み切れず、止めどなく質問してしまいました。

    ブログについて、ちょくちょく拝見させてもらいますので、これからもよろしくお願いします!