mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-08-24 16:21:16 +02:00
Zepp OS 3 firmware upgrades are big (200MB+). Gadgetbridge was crashing, since the entire firmware file would be pulled into memory. This commit unifies all the logic for Zepp OS firmware handling. However, since the needed refactor was big, this commit duplicates some of the code from Huami classes, namely: - ZeppOsFirmwareUpdateOperation clones UpdateFirmwareOperation2020 - ZeppOsFwInstallHandler clones AbstractMiBandFWInstallHandler This avoids changes to older device logic and introducing regressions. Lost functionality: - Repackaging firmwares as UIHH (does not seem to be needed, and was not used anyway). Code can be recovered from this commit if needed in the future - Whitelisted firmwares by checksum (we do not have a lot of them at this point anyway) Other misc changes: - Rename ZipFile to GBZipFile not to clash with the java class Tested by updating the Amazfit GTR 4 to Zepp OS 3. |
||
---|---|---|
.. | ||
ArrayUtilsTest.java | ||
BLETypeConversionsTest.java | ||
CalendarEventTest.java | ||
FileUtilsTest.java | ||
FitProTests.java | ||
GBZipFileTest.java | ||
HexToBinaryInputStream.java | ||
HexToBinaryInputStreamTest.java | ||
HuamiActivityDetailsParserTest.java | ||
LoggingTest.java | ||
MiscTest.java | ||
PebbleUtilsTest.java | ||
ProtobufTest.java | ||
RtlUtilsTest.java | ||
StringUtilsTest.java | ||
TestBase.java | ||
Tryout.java |