[Amazfit] Saratoga79:
Manual installation method

Manual Installation Method

Introduction

This is a guide for Windows alternative installers, Linux scripts and manual installation method of the ROM using any command or terminal window. Requirements are the same as stated on OP.

Default ROM language is English (US) so if you want to set your watch in another language you need to install the ROM + change the language to install some not multilanguage apps. Later you can install/add some extra features if you want.

All files needed for installation are inside the automatic installer, in order to access them:

Unzip the installer .zip (7zip is recommended)

Unzip the .exe file

Navigate to Instalador_XX\Autoplay\Docs

Use manual installation guide as always

USB/ADB/Fastboot drivers installation

If still not installed, navigate to Instalador_XX\Autoplay\Docs\drivers and run the .exe file, reply with Y or y to all questions and accept whole installation process.

If you have installed an adb emulator

If you have installed an adb emulator, replace all adb commands with adb -d command.

Windows alternative installers

To use an alternative Windows installer if the automatic .exe doesn't work, run ROM_US.bat for an English interface installer. If you need to Factory Reset your watch, run FCT_RST.bat.

Linux installation scripts

Open a command or terminal window on the root of unzipped folder (./Docs), and run this .script for an English interface installer:

sh stratos3_us.sh

If you want to install the ROM and Neon icons theme for Settings app:

sh stratos3_us_neon.sh

If you need to Factory Reset your watch, run this .sh script:

sh fct_rst.sh

Installation using manual commands

Windows users may want to use adb.exe instead of adb and fastboot.exe instead of fastboot for a better compatibility.

Note that depending on your OS, the syntax may be different, for example: "" as "/" and others.

Temporal adb root for Stock firmware

0. If you are on Stock firmware, you need to install CN or US temporal root depending on your firmware version in order to install the ROM. If you installed my adb root, init.d and SuperSU mod, you can skip this step.

# Reboot into fastboot mode

adb shell reboot bootloader

# Boot CN temp root

fastboot boot root\boot-CN-adb-root.img

# Or boot US temp root

fastboot boot root\boot-US-adb-root.img

Output (or similar)

< waiting for any device >
downloading 'boot.img'...
OKAY [ 0.396s]
booting...
FAILED (status read failed (Too many links))
finished. total time: 1.437s

The watch will reboot. When you see the bootanimation check adb connection with the watch.

adb devices

Try it until your watch gets detected.

Output (or similar)

List of devices attached
be601824 device

And after this go to next step, you will do the file copy process.

ROM installation

1. Copy ROM files to your watch.

adb push rom\start_update.sh /sdcard/
adb push rom\md5s.txt /sdcard/
adb push rom\recovery.img /sdcard/
adb push rom\update-signed.zip /sdcard/
adb push icon /sdcard/.ble/

Output (or similar)

[100%] /sdcard/start_update.sh
[100%] /sdcard/md5s.txt
[100%] /sdcard/recovery.img
[100%] /sdcard/update-signed.zip
/sdcard/.ble/icon/: 86 files pushed. 0 files skipped. 0.6 MB/s (526173 bytes in 0.829s)

2. Run installation script to enter recovery mode and install the ROM.

adb root
adb shell cd /sdcard/; sh start_update.sh

or this if above doesn't work, use separated commands

adb root
adb shell

Output (or similar)

root@watch:/ #

Go to sdcard where all files are stored

cd /sdcard/

Output (or similar)

root@watch:/sdcard #

Run installation script

sh start_update.sh

Output (or similar)

============= PACEfied Installer ===============
Validating files...
start_update.sh: OK
update-signed.zip: OK
recovery.img: OK
Rebooting into recovery for installation...

Your watch will check the copied files, install a modded Recovery (If needed) and then will flash the ROM in recovery mode. It will take around 10min.

3. Remove ROM files from watch

adb root
adb remount rw
adb shell rm /sdcard/md5s.txt
adb shell rm /sdcard/start_update.sh
adb shell rm /sdcard/recovery.img
adb shell rm /sdcard/update-signed.zip
adb shell rm /system/media/bootanimation_XZ.zip

4. Factory Reset your watch

Recommended after installing a new ROM version.

adb reboot wipe

The watch will reboot and will factory reset the watch in recovery mode, when it's done, the watch will turn off. Turn on the watch when you see the charging animation to continue with installation.

5. Install SuperSU

When the bootanimation starts, copy SuperSU files and install it:

adb root
adb remount rw
adb push supersu\supersu /sdcard/

Output (or similar)

/sdcard/supersu/: 6 files pushed. 0 files skipped. 4.0 MB/s (710149 bytes in 0.169s)

5.1 Run SuperSU installer script

SuperSU needs to be installed on a very early system boot stage.

# Reboot your watch

adb reboot
[B]# Run installation scrpit while booting[/B]
[CODE]
adb shell cd /sdcard/supersu/; sh root_amazfit.sh

or this if above doesn't work, use separated commands

adb shell

Output (or similar)

root@watch:/ #

Go to SuperSU folder on your watch where all files are stored

cd /sdcard/supersu

Output (or similar)

root@watch:/sdcard/supersu #

Run installation script

sh root_amazfit.sh

Output (or similar)

============= INSTALLING SuperSU v2.82-SR5 ===============
============= SuperSU v2.82-SR5 INSTALLED ===============

5.2 Remove SuperSU folder from your watch

adb shell rm -r /sdcard/supersu/

6. Copy some files and scripts

Copy Ultra mode resource files and some useful scripts

adb push paceficator\. /system
adb shell chmod -R 0755 /system/xbin/.
adb reboot

Change language

This will set the watch on your language and will also copy some not multilanguage apps. The ROM supports 28 languages in Smart Mode, so you need to localize your language folder, in order to push correct apps to you watch. This step is not needed if you just want US English. Note that from the name format "tra_XY", XY is your language. Those are folder and language relationships:

tra_ES = Folder with Spanish files.

tra_EU = Folder with Basque files.

tra_HE = Folder with Hebrew files.

tra_HU = Folder with Hungarian files.

tra_IT = Folder with Italian files.

tra_US = Folder with US English files.

tra_BR = Folder with Portuguese-Brazil files.

tra_CA = Folder with Catalán files.

tra_DE = Folder with German files.

tra_FR = Folder with French files.

tra_NL = Folder with Dutch files.

tra_PL = Folder with Polish files.

tra_TR = Folder with Turkish files.

tra_PT = Folder with Portuguese-Portugal files.

tra_CS = Folder with Czech files.

tra_SK = Folder with Slovak files.

tra_GR = Folder with Greek files.

tra_SI = Folder with Slovenian files.

tra_RU = Folder with Russian files.

tra_HR = Folder with Croatian files.

tra_VN = Folder with Vietnamese files.

tra_SA = Folder with Arabic files.

tra_AF = Folder with Persian files.

tra_TH = Folder with Thai files.

tra_BG = Folder with Bulgarian files.

tra_LV = Folder with Latvian files.

tra_UK = Folder with Ukrainian files.

tra_SE = Folder with Svenska files.

tra_KR= Folder with Korean files. (New)

7. Set your region and language codes as default even if you Factory Reset your watch

Where we will use XY code as it was explained before and uv code for each language will be:

es = For Spanish language.

en = For Basque language.

en = For Hebrew language.

en = For Hungarian language.

it = For Italian language.

en = For US English language.

pt = For Portuguese-Brazil language.

en = For Catalán language.

de = For German language.

fr = For French language.

en = For Dutch language.

pl = For Polish language.

tr = For Turkish language.

en = For Portuguese-Portugal language.

en = For Czech language.

en = For Slovak language.

en = For Greek language.

en = For Slovenian language.

ru = For Russian language.

en = For Croatian language.

en = For Vietnamese language.

en = For Arabic language.

en = For Persian language.

en = For Thai language.

en = For Bulgarian language.

en = For Latvian language.

en = For Ukrainian language.

en = For Svenska language.

ko = For Koreanlanguage. (New)

Set the language and region. Note the different command for Windows and Linux:

adb root
adb remount rw

# sed command for Windows:

adb shell busybox "sed -i 's:ro.product.locale.region=.*:ro.product.locale.region=XY:' /system/build.prop
adb shell busybox "sed -i 's:ro.product.locale.language=.*:ro.product.locale.language=uv:' /system/build.prop

# sed command for Linux:

adb shell busybox "sed -i 's:ro.product.locale.region=.*:ro.product.locale.region=XY:' /system/build.prop"
adb shell busybox "sed -i 's:ro.product.locale.language=.*:ro.product.locale.language=uv:' /system/build.prop"
adb shell setprop persist.sys.country XY
adb shell setprop persist.sys.language uv

7.1. Push apps to your watch from your language folder

adb push tra_XY\HuamiWatchFaces.apk system/app/HuamiWatchFaces
adb push tra_XY\NewWearSport.apk system/app/NewWearSport

Output (or similar)

[100%] system/app/HuamiWatchFaces/HuamiWatchFaces.apk
[100%] system/app/NewWearSport/NewWearSport.apk

7.2. Set permissions to the apps

adb shell chmod 644 system/app/HuamiWatchFaces/HuamiWatchFaces.apk
adb shell chmod 644 system/app/NewWearSport/NewWearSport.apk

Now your watch is set permanently in your language

8. Enable init.d script

Rename the init.d script to enable it in next reboot

adb root
adb remount rw
adb -d shell mv /system/etc/init.d/01-NNTEAM.bak /system/etc/init.d/01-NNTEAM

8.1 Reboot your watch

adb remount ro
adb reboot

Extra Features

Enable non market apps installation

This will install enable the installation of non market apps on watch, one of Watch Droid feature, and will install SuperSU root on watch.

20. Enable non market apps support (Watch needs to be full booted)

adb shell settings put secure install_non_market_apps 1

Enable launcher App list

You can enable launcher App List to see a list of installed apps (like and app drawer) and get access to BLE app where you can pop-up QR code for pairing.

21. Enable App List

adb push lista\launcher_config.ini /sdcard/launcher_config.ini
adb shell am force-stop com.huami.watch.launcher

Output (or similar)

[ ?] /sdcard/launcher_config.ini: 0/?

21.1. Disable App list

adb shell rm sdcard/launcher_config.ini
adb shell am force-stop com.huami.watch.launcher

Enable Bluetooth volume boost

22. Enable Bluetooth volume boost

adb shell btVolBoost

Outout (or similar)

============= PACEfied Bluetooth Volume Boost ===============
Done, now rebooting

Delete old battery stats

23. This will delete old battery stats from previous ROM and will help to properly calibrate the battery.

adb shell rm data/system/batterystats.bin

Reboot your watch to apply.

Install more fonts

24. You can install 6 different fonts in this ROM. Tehre is a preview in /fuentes\preview The location of each font is "fuentes/xyz" where xyz depends on the font you want to install:

ara = Arabic fonts

heb = Hebrew fonts

sto = Stock fonts

samsung = Samsung OneUI 2.1 font (New)

miui = MIUI12 font (New)

applemint = Applemint font

To install a font, navigate on your command window to "fuentes/xyz".

And push the font to your watch

adb root
adb remount rw
adb push DroidSansFallback.ttf /system/fonts/

Set correct permissions

adb shell chmod 644 system/fonts/DroidSansFallback.ttf

And reboot to apply

adb reboot

System animations

25. Faster system animations

This will make watch interface/menu go faster

adb shell settings put global window_animation_scale AB
adb shell settings put global transition_animation_scale AB
adb shell settings put global animator_duration_scale AB
adb reboot

Where AB can be any value from 0.1 (value in this ROM) and 1.0 (Stock ROM original value)

Pairing QR code

26. Launch pairing QR code

adb shell am start -n com.huami.watch.setupwizard/.InitPairQRActivity

Install a notification manager

Install only one, AmazMod, AmazMod-dev or WatchDroid

27. AmazMod and PaceCalendar

Install AmazMod service

adb install -r amazmod\service-release.apk

Install PaceCalendar

adb install -r amazmod\PaceCalendarWidget.apk

Launch the service once, this will avoid to enable the Applist, and the watch will connect with phone's app after a reboot.

adb shell monkey -p com.amazmod.service 1

After that reboot your watch

adb reboot

27.1. AmazMod-dev and PaceCalendar

Install AmazMod-dev service

adb install -r amazmod\service-release-dev.apk

Install PaceCalendar

adb install -r amazmod\PaceCalendarWidget.apk

Launch the service once, this will avoid to enable the Applist, and the watch will connect with phone's app after a reboot.

adb shell monkey -p com.amazmod.service 1

After that reboot your watch

adb reboot

27.2 WatchDroid

Install WatchDroid

adb install -r wd\watch.apk

Install WatchDroid widget

adb install -r wd\Widget.apk

Launch WatchDroid in order to connect with phone's app

adb shell wd

Bootanimation

28. You can choose between 5 different bootanimations and there is a preview of each one in boots\previews folder:

stock

starwars

everest

wearos (New)

nexus

To install the bootanimation:

adb root
adb remount rw
adb push boots\ABC\bootanimation.zip /system/media
adb shell chmod 644 /system/media/bootanimation.zip
adb reboot

Where ABC is one of the 5 names before stated.

Watchface date format

29.1 Date format Mod 31-12-2020

adb remount
adb push date\mod\HuamiWatchFaces.odex system/app/HuamiWatchFaces/mips
adb shell chmod 644 system/app/HuamiWatchFaces/mips/HuamiWatchFaces.odex
adb shell rm /data/dalvik-cache/mips/system@app@HuamiWatchFaces@HuamiWatchFaces.apk@classes.dex
adb reboot

29.2 Stock date format 2020-12-31

adb remount
adb push date\stock\HuamiWatchFaces.odex system/app/HuamiWatchFaces/mips
adb shell chmod 644 system/app/HuamiWatchFaces/mips/HuamiWatchFaces.odex
adb shell rm /data/dalvik-cache/mips/system@app@HuamiWatchFaces@HuamiWatchFaces.apk@classes.dex
adb reboot

Icons theme

30.1 Neon theme

adb remount
adb push tema\neon\priv-app\WearLauncher\WearLauncher.apk system/priv-app\WearLauncher
adb push tema\neon\priv-app\WearSettings\WearSettings system/priv-app\WearSettings
adb shell chmod 644 system/priv-app\WearLauncher/WearLauncher.apk
adb shell chmod 644 system/priv-app\WearSettings/WearSettings.apk
adb reboot

30.2 Stock theme

adb remount
adb push tema\stock\priv-app\WearLauncher\WearLauncher.apk system/priv-app\WearLauncher
adb push tema\stock\priv-app\WearSettings\WearSettings system/priv-app\WearSettings
adb shell chmod 644 system/priv-app\WearLauncher/WearLauncher.apk
adb shell chmod 644 system/priv-app\WearSettings/WearSettings.apk
adb reboot

Factory Reset

NEVER USE ANOTHER TOOL OR FASTBOOT COMMANDS TO DO A FACTORY RESET OR YOU WILL BRICK YOUR WATCH.

NEVER USE ANOTHER TOOL OR FASTBOOT COMMANDS TO DO A FACTORY RESET OR YOU WILL BRICK YOUR WATCH.

NEVER USE ANOTHER TOOL OR FASTBOOT COMMANDS TO DO A FACTORY RESET OR YOU WILL BRICK YOUR WATCH.​

40. If you need to do a factory reset on your watch, you can run FCT_RST.bat if you are on Windows. or use this command:

adb reboot wipe

The watch will reboot into Recovery to factory reset the watch. When it's done, the watch will turn off. Just turn it on.

You are done with ROM installation, enjoy!