[Wear OS General] bernarbernuli:
How to change the font style or font size of the Wear OS Interface​

1. Font Style​

On Wear OS watches that have support for changing font style, like Galaxy Watch 4 and 5, you can change it in Settings > Display > Font Style. There you can choose from a few pre-installed fonts, if you want to add another font you prefer you can install it from the Play Store or Galaxy Store and select the font style installed in Settings, however many of them are paid, if you want to add a font for free follow these steps:​

On the phone, download and open zFont 3, choose the font you prefer to apply on the watch and install it on the phone. Once you have installed this new font on the phone, the font APK file will be in the android/data folder as an APK file.

On the phone, download and open APK Analyzer and locate APK's on the phone that contain the word "font" and select the one that has the name of the font you downloaded, for example 'com.monotype.android.font.samsungsans'.

Extract the font APK with the "Export APK" option and save it to your Downloads folder.

You can install it on the watch, from Bugjaeger app on the phone, or from the PC with the following commands ADB:

adb connect <IP Address>
adb install com.monotype.android.font.samsungsans.apk

Go to Settings > Display > Font Style and choose "SamsungSans" and you're done.

​

On Wear OS watches that do NOT have support for changing font style from Settings it is not possible, if you do not have the watch rooted, as it requires modifying data in the root directory, however, if the watch is rooted you can change the font by replacing the default font "cheating" the system, to do this follow the steps below:​

Download the font you want to use on the PC. It must be a TrueType font, these have .ttf extension. There are fonts available in Google Fonts or FontSquirrel.

List the fonts in the watch's font folder. Roboto is the default font in Wear OS. Probably, there are several files starting with Roboto in the list, for this enter the following ADB commands from this step and the following ones.

adb connect <IP Address>
adb shell ls /system/fonts

From the downloaded font in point 1, clone 4 times the file and rename the font to Roboto-Regular.tft, Roboto-Bold.tft, Roboto-Italic.tft and Roboto-BoldItalic.tft.

Copy the 4 files to the internal memory of the watch.

adb push Roboto-*.ttf /sdcard

Now you are going to access the watch's fonts folder.

adb shell
su
mount -o remount,rw /system
cd /system/fonts

Next, backup the original fonts.

mv Roboto-Regular.ttf Roboto-Regular.ttf.back
mv Roboto-Bold.ttf Roboto-Bold.ttf.back
mv Roboto-Italic.ttf Roboto-Italic.ttf.back
mv Roboto-BoldItalic.ttf Roboto-BoldItalic.ttf.back

Next, copy the custom fonts to fonts folder.

cp /sdcard/Roboto-Regular.ttf /system/fonts
cp /sdcard/Roboto-Bold.ttf /system/fonts
cp /sdcard/Roboto-Italic.ttf /system/fonts
cp /sdcard/Roboto-BoldItalic.ttf /system/fonts

Finally, configure to write permissions for the custom fonts

chmod 644 Roboto-Regular.ttf
chmod 644 Roboto-Bold.ttf
chmod 644 Roboto-Italic.ttf
chmod 644 Roboto-BoldItalic.ttf
exit

Restart and you are done

2. Font Size

If you have vision problems or simply don't want to strain your eyes every time you look at the watch screen, you can increase the font size. Increasing (or decreasing) the font size on the screen does not change the size of other interface elements, such as application icons or the different rows of interface options (you can change this by setting the density). You will only see the font size of the interface vary.​

​

If you go to Settings > Display > Font size, you will be able to modify the text size but only up to some limits, choosing between 3 sizes (small, normal and large).​

​

If you would like to make the font bigger or smaller, you have to do it through ADB commands:​

​

adb shell settings put system font_scale 1.30

​

For reference, here below I list the values that correspond to the font size:​

0.80 (Smallest)

0.90 (Small)

1.0 (Normal)

1.10 (Large)

1.30 (Largest)

2.0 (Extra Large)

​

3. Considerations:

To enter any ADB commands, you must enable developer options, and Enable ADB debugging and debugging over Wi-Fi.

Once finished entering ADB commands, disable ADB debugging to avoid draining the battery.