Τα εργαλεία έχουν γίνει διαθέσιμα στο κοινό εδώ και λίγες μέρες. Ευκαιρία λοιπόν να τα χρησιμοποιήσουμε για να προσαρμόσουμε τα Mi Band 4/5 στα δικά μας μέτρα.

Προβολή όλων
Μη σας ανησυχεί, το αρχείο αυτό δε θα χρειαστεί να το πειράξετε.

Δημιουργία custom resources για τα Mi Band 4/5/6
(Με δική σας ευθύνη)
(Με δική σας ευθύνη)
Η δομή των αρχείων resources
Κάθε αρχείο firmware είναι συμβατό μόνο με συγκεκριμένη έκδοση αρχείου resources. Είναι ένα συμπιεσμένο πακέτο αρχείων που περιέχει τα κείμενα και τις εικόνες που εμφανίζει το band:
Τα εικονίδια περιέχονται σε διαφορετικές εικόνες με μορφή 8-bit png και τα κείμενα όλα βρίσκονται πακεταρισμένα σε ένα αρχείο dat. Τα ονόματα των αρχείων είναι τετραψήφιου αριθμοί που ξεκινούν από το 0000. Προηγούνται οι εικόνες (0000.png, 0001.png, κτλ) και τελευταίο είναι το αρχείο της γλώσσας, που έχει τον επόμενο αύξοντα αριθμό από την τελευταία εικόνα (πχ. 2176.png, 2177.dat). Το πακέτο ολοκληρώνεται με το αρχείο header.json, το οποίο περιέχει τη λίστα και τις περιγραφές των προηγούμενων αρχείων:
XML Source Code: header.json
- {
- "HasNewHeader": true,
- "ResourcesCount": 2178,
- "Unknown": 7,
- "Version": 62,
- "Headers": [
- {
- "_bitsPerPixel": 8,
- "_width": 72,
- "_height": 72,
- "_paletteColors": 101,
- "_rowLengthInBytes": 72,
- "_transparency": false,
- "index": 0,
- "_sign": [
- "B",
- "M",
- "d",
- "\u0000"
- ]
- },
- ..................
- {
- "_bitsPerPixel": 8,
- "_width": 116,
- "_height": 50,
- "_paletteColors": 33,
- "_rowLengthInBytes": 116,
- "_transparency": false,
- "index": 2176,
- "_sign": [
- "B",
- "M",
- "d",
- "\u0000"
- ]
- }
- ]
- }

Αποσυμπίεση των αρχείων resources
Όπως προανέφερα, ένα αρχείο resources είναι ένα συμπιεσμένο πακέτο αρχείων (με αλγόριθμο QuickLZ). Άρα πρώτο μας βήμα είναι να το αποσυμπιέσουμε.
Αρχικά κατεβάζουμε το απαραίτητο πρόγραμμα: MB4 Resource Tool, δημιουργία του Gualdimar, και το αποσυμπιέζουμε σε έναν κατάλογο, ο οποίος καλό θα ήταν να μην περιέχει ελληνικούς χαρακτήρες, πχ. C:\MiBand4\Resources και όχι C:\Users\Μήτσος\Τα έγγραφά μου\Το Band μου\Τα resources μου\, κτλ. Θα εμφανιστούν πολλά αρχεία exe, dll, xml, κτλ, αλλά εμάς μας ενδιαφέρουν μόνο τα εκτελέσιμα: mb4_resource_tool.exe και WatchFace.exe.
Τοποθετήστε το αρχείο με τα resources στον ίδιο φάκελο. Αν δεν έχει επέκταση bin, αλλά res ή κάτι άλλο, αλλάξτε την επέκταση σε .bin.
Έστω έχουμε το αρχείο resources.bin. Με τον explorer πετάξτε (drag'n'drop) το αρχείο resources.bin πάνω στο αρχείο mb4_resource_tool.exe ή χρησιμοποιήστε τη γραμμή εντολών: mb4_resource_tool resources.bin. Αν όλα πήγαν καλά, θα έχετε στον ίδιο φάκελο ένα αρχείο resources.res με μεγαλύτερο μέγεθος. Πετάξτε (drag'n'drop) τώρα το αρχείο resources.res πάνω στο αρχείο WatchFace.exe ή χρησιμοποιήστε τη γραμμή εντολών: WatchFace resources.res. Μόλις δημιουργήθηκε ο κατάλογος resources με τα αποσυμπιεσμένα αρχεία!
Αλλαγή των εικονιδίων
Τώρα μπορείτε να αλλάξετε οποιοδήποτε από τα αρχεία png με ένα δικό σας, προσέχοντας όμως να ΜΗΝ αλλάξετε την ανάλυση και να κρατήσετε το ίδιο 8-bit format.
Αλλαγή των κειμένων της γλώσσας
Δείτε το επόμενο ποστ...
Δημιουργία των νέων resources
Η διαδικασία είναι ακριβώς η αντίστροφη. Χρησιμοποιήστε τη γραμμή εντολών για να πακετάρετε τον κατάλογο: WatchFace resources. Δημιουργείται το αρχείο resources_packed.res. Με τον explorer πετάξτε (drag'n'drop) το αρχείο resources_packed.res πάνω στο αρχείο mb4_resource_tool.exe ή χρησιμοποιήστε τη γραμμή εντολών: mb4_resource_tool resources_packed.res. Έχετε δημιουργήσει το αρχείο resources_packed.res.bin, το οποίο είναι έτοιμο για φλασάρισμα στο Mi Band σας.
Καλή επιτυχία!