馃摝 Jak powstaje paczka z kodami startowymi

:package: Budowanie paczki startowej z kodami

To jest nasza wewn臋trzna instrukcja do tworzenia paczki startowej.
Mo偶e si臋 to komu艣 przyda do wykonania w艂asnego mechanizmu wykonywania kopii zapasowej ca艂ego systemu.

Czym jest paczka kod贸w startowych

Wszystkie programy napisane w C/C++ (tzw binarki), pakiety pythona i pakiety nodejs i og贸lnie wszystkie kody kt贸re s膮 na bramce znajduj膮 si臋 w paczce startowej.

Paczka ta jest spakowan膮 zawarto艣ci膮 katalogu /data/data/pl.sviete.dom/files/

Uwaga

:warning:
uwaga opisane tu skrypty ( ./backup_ais.sh) i polecenia usuwaj膮 identyfikator bramki, opcjonalne serwisy, wszystkie has艂a i lokalne ustawienia, tak 偶eby paczka z kodami startowymi by艂a przeno艣na pomi臋dzy bramkami. Mo偶esz u偶y膰 tych rzeczy jako baz臋 do stworzenia w艂asnego mechanizmu kopii zapasowej, ale NIE uruchamiaj tych rzeczy na bramce je艣li nie rozumiesz ich dzia艂ania, bo stracisz wszystkie swoje ustawienia.

Jak powstaje paczka startowa

Paczka powstaje na 鈥渇izycznej bramce鈥 DEV1

Tworzymy j膮 skryptem ./backup_ais.sh kt贸ry znajduje si臋 na ka偶dej bramce w lokalizacji /data/data/pl.sviete.dom/.ais

Ca艂y proces tworzenia nowej paczki startowej wygl膮da nast臋puj膮co:

1. Wyczyszczenie bramki - pobranie poprzedniej paczki startowej

艁膮czymy si臋 po ADB do bramki i usuwamy folder /data/data/pl.sviete.dom/files/

su -c "rm -rf /data/data/pl.sviete.dom/files/"

nast臋pnie restartujemy bramk臋

su -c "reboot now"

Bramka podczas uruchamiania, gdy nie ma katalogu /data/data/pl.sviete.dom/files/ 鈥渞ozumie鈥, 偶e nast膮pi艂 pe艂en reset aplikacji i stara si臋 pobra膰 paczk臋 startow膮 z naszego serwisu https://powiedz.co/ota Je偶eli si臋 to nie uda (brak po艂膮czenia z sieci膮) to pobiera paczk臋 z fabrycznej kopii partycji na urz膮dzeniu z lokalizacji /system/media/oem
Nast臋pnie rozpakowuje kody z paczki startowej do lokalizacji /data/data/pl.sviete.dom/files/

2. Aktualizacja systemu

W starej paczce startowej nie ma aktualnych kod贸w kt贸re wydali艣my przed utworzeniem paczki. Dlatego po uruchomieniu bramki na starej (poprzedniej paczce startowej) musimy j膮 zaktualizowa膰 - t膮 sam膮 procedur膮 z aplikacji lub pilota jak ka偶dy.

3. Tworzenie nowej paczki startowej

Po aktualizacji (punkt 2.) mamy najnowsze kody (pliki w folderze /data/data/pl.sviete.dom/files/) i mo偶emy robi膰 now膮 paczk臋.
W tym celu uruchamiamy skrypt ./backup_ais.sh i cierpliwie czekamy a偶 system si臋 spakuje:

jak wida膰 ca艂y system to obecnie: 12508 folders, 84108 files, 1186320674 bytes (1132 MiB)
po spakowaniu daje to 259 MiB

4. Udost臋pnienie paczki na serwer powiedz.co

Tak膮 spakowan膮 paczk臋 kopiujemy na serwer powiedz.co bezpo艣rednio z lokalizacji na bramce /sdcard/files.tar.7z za pomoc膮 komendy scp:

5. Test nowej paczki

呕eby mie膰 pewno艣膰, 偶e nowa paczka startowa jest OK, wykonujemy na naszej bramce test. Ponownie usuwamy folder /data/data/pl.sviete.dom/files/ i restartujemy bramk臋:

su -c "rm -rf /data/data/pl.sviete.dom/files/"

nast臋pnie restartujemy bramk臋

su -c "reboot now"

Bramka podczas uruchamiania, gdy nie ma katalogu 鈥 pobierze najnowsz膮 paczk臋 i uruchomi system.
Logujemy si臋 do bramki:

Sprawdzamy wersj臋 i logi:
image

Paczka dzia艂a, mamy zabezpieczenie na wypadek gdyby komu艣 nie uda艂o si臋 zaktualizowa膰 - mo偶emy wydawa膰 now膮 wersj臋
:slight_smile:

3 polubienia