Menu
Jest wolny
rejestracja
Dom  /  Nawigatorzy / Parse img plik. Niestandardowy Android: tworzymy własne oprogramowanie z magazynu bez zagłębiania się w źródła

Przeanalizuj plik img. Niestandardowy Android: tworzymy własne oprogramowanie z magazynu bez zagłębiania się w źródła

Interpolacja, interpolacja - w matematyce obliczeniowej: metoda znajdowania wartości pośrednich wielkości z dostępnego dyskretnego zbioru znanych wartości.

Wielu z tych, którzy mają do czynienia z obliczeniami naukowymi i inżynierskimi, często musi operować na zbiorze wartości uzyskanych empirycznie lub losowo. Z reguły na podstawie tych zbiorów wymagane jest skonstruowanie funkcji, która z dużą dokładnością mogłaby otrzymać inne uzyskane wartości. To zadanie nazywa się przybliżenie... Interpolacja to rodzaj przybliżenia, w którym krzywa skonstruowanej funkcji przechodzi dokładnie przez dostępne punkty danych.

Istnieje wiele metod interpolacji różnic skończonych. Większość
Metoda Newtona interpolacji w przód (metoda Newtona-Gregory'ego) jest szeroko rozpowszechniona. Wielomian interpolacyjny w tym przypadku ma postać:

Współczynniki C znajdujemy według wzoru:

Realizacja programu w języku C #:
using System; namespace Interpolation (klasa Program ...

Wizualizacja algorytmów sortowania

Program jest podzielony na dwa wątki, z których jeden wykonuje sortowanie, a drugi przerysowuje interfejs graficzny... Po kliknięciu przycisku Sortuj program wywołuje metodę RunSorting, która definiuje algorytm sortowania i tworzy nowy strumień z przebiegającym w nim procesem sortowania.
prywatna nieważne RunSo ...

Kacher Brovina na KT819G

Dziś chcę pokazać mojego Kachera, który robiłam podczas ostatnich ferii zimowych. Nie będę opisywał całego procesu produkcyjnego, ponieważ w Internecie jest wiele artykułów. Napiszę tylko o jego głównych parametrach.

Poniżej kilka zdjęć wykonanych podczas montażu urządzenia.

Cewka jest nawinięta drutem 0,08 mm na około 2000 zwojów na rurze PVC o średnicy 50 mm i wysokości 200 mm.

Talerz ze starego dysk twardy... Wszystko inne zostało zebrane według schematu znajdującego się na samym dole strony.

Pierwsza wersja zasilana była z zasilacza 12 V starego komputera, następnie wykonano osobny zasilacz na napięcie 30 V z wbudowanym chłodzeniem.

Schemat urządzenia:

Co to jest CORS i jak go używać

Udostępnianie zasobów (CORS) to specyfikacja W3C, która umożliwia komunikację między domenami w przeglądarce. Opierając się na obiekcie XMLHttpRequest, CORS umożliwia programistom pracę z tymi samymi idiomami, co żądania pojedynczej domeny. Przypadek użycia dla CORS jest prosty. Wyobraź sobie, że alice.com ma pewne dane, które chce uzyskać bob.com. Ten typ żądań jest tradycyjnie niedozwolony w ramach tej samej zasady pochodzenia przeglądarki. Jednak wspierając żądania CORS, alice.com może dodać niestandardowe nagłówki odpowiedzi, które pozwolą stronie bob.com na dostęp do danych. Jak widać na tym przykładzie, obsługa CORS wymaga koordynacji między serwerem a klientem. Na szczęście, jeśli jesteś programistą po stronie klienta, jesteś chroniony przed większością tych szczegółów. W pozostałej części tego artykułu pokazano, jak klienci mogą wysyłać żądania między źródłami i jak serwery mogą konfigurować się do obsługi mechanizmu CORS. Kontyntynuj ...

Zacznijmy od tego, że potrzebujesz Linuksa. W systemie Windows można tylko zdemontować oprogramowanie układowe, ale nie będzie można go złożyć z powrotem z powodów czysto technicznych. Teraz o oprogramowaniu. Zwykle są one dystrybuowane w postaci archiwów ZIP, flashowane przez niestandardowe odzyskiwanie. To jeden z nich, którego potrzebujemy do eksperymentów. Zalecam rozpoczęcie ścieżki romodelu z niestandardowym oprogramowaniem układowym, które jest jak najbardziej zbliżone do AOSP, ponieważ często łatwiej jest go rozgryźć niż w magazynie.

  1. Rozpakowujemy archiwum z oprogramowaniem do dowolnego folderu.
  2. Pobierz skrypt z linku i rozpakuj go do dowolnego folderu.
  3. Uruchom plik ext (jeśli narzekasz na brak Javy, po prostu pomiń go naciskając y; Java jest potrzebna tylko do pakowania).
  4. Teraz wybieramy rozpakowanie, naciskając przycisk 1, a następnie Enter.
  5. Nowy folder o nazwie extract_ * pojawi się obok pliku ext i folderu narzędzi. Skopiuj do niego pliki system.new.dat i system.transfer.list.
  6. Po skopiowaniu plików naciśnij Enter i poczekaj. Po chwili konieczne będzie ponowne naciśnięcie klawisza Enter, wprowadzenie hasła administratora i ponowne naciśnięcie klawisza Enter.
  7. Gotowy. Zawartość systemu w folderze extract _ * / output.

Sposób ręczny

Rozpakuj archiwum z oprogramowaniem układowym do dowolnego folderu (na przykład rom):

$ mkdir ~ / rom $ unzip ścieżka_do_archiwum -d ~ / rom /

Narzędzia, których potrzebujemy, pobieramy do tego folderu:

$ cd ~ / rom $ wget https://github.com/xpirt/sdat2img/raw/master/sdat2img.py

Uruchom skrypt:

$ chmod + x sdat2img.py $ ./sdat2img.py system.transfer.list system.new.dat system.img

Konwertuje plik system.new.dat do surowego obrazu o nazwie system.img. Zamontuj obraz w podfolderze mnt:

$ mkdir mnt $ sudo mount -t ext4 -o loop system.img ~ / rom / mnt

Struktura katalogów Androida

Po rozpakowaniu systemu pojawia się następująca struktura katalogów:

  • aplikacja - preinstalowane aplikacje ze standardowymi uprawnieniami;
  • priv-app - preinstalowane aplikacje z podwyższonymi uprawnieniami, w tym niektóre składniki systemu;
  • kosz - pliki binarne w formacie ELF, analogiczne do katalogów / bin i / usr / bin w Linuksie. Zawiera różne komponenty systemu używane przez komponenty systemu wyższego poziomu;
  • itp - pliki ustawień. Kompletny odpowiednik / etc w Linuksie, używany jednak tylko przez to samo elementy systemu. Aplikacje Android przechowywać indywidualne ustawienia w / data / data / katalogi;
  • czcionki - czcionki. Domyślnie zawiera tylko czcionki marki Roboto;
  • struktura - biblioteki klas Javy używane przez system i aplikacje. Istnieje również plik framework-res.apk zawierający pełny opis berło system operacyjnyw tym wszystkie pliki graficzne;
  • lib i lib64 - Biblioteki Linux używane przez niskopoziomowe komponenty systemowe. Odpowiednik katalogów / lib i / usr / lib w Linuksie, w tym takie biblioteki standardowejak libc, libz, libssl. Na urządzeniach z architekturą ARMv7 i starszą katalog lib64 nie będzie obecny;
  • głoska bezdźwięczna - pliki multimedialne: dzwonki, dźwięki powiadomień, dźwięki interfejsu i animacje uruchamiania systemu operacyjnego;
  • tts - pliki wymagane przez syntezator mowy;
  • usr - katalog, który zwykle zawiera pliki wymagane do uruchamiania aplikacji z katalogu bin. Zasadniczo analogiczne do / usr / share;
  • sprzedawca - pliki dostarczone przez producenta urządzenia. Zwykle zawiera binarne oprogramowanie sprzętowe dla różnych komponentów sprzętowych, na przykład modułu Wi-Fi;
  • xbin - katalog opcjonalny; niestandardowe oprogramowanie układowe używa go do przechowywania takich rzeczy, jak interpreter bash, SSH, PowerTOP, BusyBox i inne przydatne narzędzia;
  • build.prop - plik zawierający informacje o zestawie, a także różne ustawienia niskiego poziomu;
  • dodatek d - zawiera skrypty do uruchomienia po zainstalowaniu oprogramowania. GApps również rejestruje tutaj swój skrypt, dzięki czemu odradza się po reinstalacji firmware.

Teraz, gdy już znamy podstawową strukturę Androida, zacznijmy wprowadzać zmiany.

Usuń i dodaj aplikacje

Wszystkie preinstalowane programy można znaleźć w dwóch folderach:

  • / system / app /;
  • / system / priv-app /.

Różnią się one między sobą uprawnieniami dostępu. Jeśli programy z aplikacji mają takie same uprawnienia jak programy osób trzecich (na przykład zainstalowane ze Sklepu Play), aplikacje z priv-app mogą korzystać z uprzywilejowanego API (uprzywilejowane prawa). Możesz dowiedzieć się więcej na ten temat pod adresem.

Aby wstępnie zainstalować aplikację w oprogramowaniu, po prostu upuść jej plik APK do / system / app /. Możesz oczywiście stworzyć osobny folder, ale w naszym przypadku nie ma to sensu, ponieważ folder służy do przechowywania bibliotek i plików odex, których po prostu nie mamy. Aby usunąć, po prostu usuń folder z nim.

Możesz śmiało zamienić aplikacje giełdowe na analogi. Na przykład, aby zastąpić kalendarz, usuń folder Kalendarz i skopiuj nasz ulubiony com.rpagyc.simplecalendar.apk do / system / app. Lub nie możesz kopiować. Wtedy oprogramowanie układowe będzie bez kalendarza.

Co najważniejsze, pamiętaj: programy giełdowe mogą być powiązane. Dlatego usunięcie jednego programu może równie dobrze doprowadzić do całkowitej awarii innego (na przykład CalendarProvider i Calendar: usuwając pierwszy, wyłączysz nie tylko kalendarz giełdowy, ale także każdy inny kalendarz). Na szczęście w czystym oprogramowaniu AOSP nie ma wielu połączeń.

Zmiana animacji ładowania

Animacja jest przechowywana w postaci obrazów PNG spakowanych w archiwum /system/media/bootanimation.zip bez kompresji. W archiwum znajdują się:

  • desc.txt - plik opisujący animację;
  • część0 - folder z plikami animacji, które są odtwarzane jako pierwsze;
  • część 1 - folder z plikami animacji, które są odtwarzane jako drugie;
  • część? - ekstremalny folder, z którego na końcu odtwarzane są obrazy.

Plik desc.txt może zawierać coś takiego jak

1920 1080 60 p 1 0 część 0 p 0 0 część 1

Cel tych linii jest intuicyjny: 1920 × 1080 to rozdzielczość obrazu, 60 to liczba klatek na sekundę. Part0 i part1 wskazują foldery, z których będzie odtwarzana animacja, oraz sekwencję odtwarzania. Ogólnie rzecz biorąc, może być jedna lub kilka części (trzy lub więcej).

Obrazy w folderach części są ponumerowane pięcioma numerami w kolejności odtwarzania: 00000.png, 00001.png, 00002.png ... Obrazy te można zmienić na własne, tworząc w ten sposób oryginalną animację. Możesz też po prostu usunąć plik bootanimation.zip. Wtedy urządzenie wyświetli animację z standardowy Android... Lub skorzystaj z gotowej kolekcji animacji na w3bsit3-dns.com.

Zmiana projektu dźwięku

W rzeczywistości wszystkie dźwięki odtwarzane przez system są przechowywane w folderze / system / media / audio. Wewnątrz znajdziesz następujące foldery:

  • alarmy - dzwonki alarmowe;
  • powiadomienia - dźwięki powiadomień;
  • dzwonki - dzwonki;
  • ui - dźwięki systemowe, takie jak słaba bateria, ostrość aparatu, dobór elementów interfejsu.

W alarmach, powiadomieniach, dzwonkach możesz dodać tyle melodii, ile chcesz. Możesz je wziąć na przykład tutaj:

  • standardowe melodie z różnych telefonów i smartfonów Nokia;

I mały hack na życie: usunięcie plików z folderu ui nie doprowadzi do awarii i błędów, ale do zniknięcia dźwięków systemowych. Dlatego w łatwy sposób można wyłączyć dźwięk robienia zdjęcia z aparatu, robienia zrzutu ekranu, po prostu pocierając pliki zawierające te dźwięki (ich nazwy są intuicyjne).

Dodawanie czcionek

Czcionki są przechowywane w czcionkach. Archiwa z plikami czcionek można znaleźć na stronach w3bsit3-dns.com i XDA. Aby zainstalować, po prostu skopiuj i zamień pliki ttf z archiwum do folderu czcionek.

Zmień ustawienia systemu (build.prop)

Obraz systemu zawiera interesujący plik build.prop zawierający wiele plików przydatna informacja o sprzęcie urządzenia i domyślnych ustawieniach różnych aplikacji magazynowych. Szczerze mówiąc, zauważę, że nie zawsze tak jest. Na przykład w Gigaset ME i ME Pro build.prop jest podzielony na dwie części. Jedna część zawiera ustawienia dla Gigaset ME, a dla ME Pro niektóre linie są zduplikowane, ale klawisze (nazwa smartfona itp.) Są w nich inne. Zrobiono to, aby zapewnić mniej lub bardziej poprawne działanie tego samego oprogramowania na różnych urządzeniach.


Build.prop zawiera (lub może zawierać) wielka ilość ustawienia. Niektóre z nich niczego nie zmieniają, niektóre ulepszają jedno, degradując drugie, ale są takie, które są naprawdę przydatne:

  • ro.product.model i ro.product.man Producers - model smartfona i nazwa producenta. Wymieniając te linie, możesz sprawić, że Sklep Play pomyśli, że masz inny smartfon, który otworzy dostęp do większej ilości oprogramowania. Dla wszystkich mało znanych chińskie smartfony te linie mogą uratować życie;
  • hw.qemu.mainkeys - przyjmuje tylko dwie wartości: 0 - pokazuje klawisze nawigacyjne na ekranie, 1 - nie pokazuje przycisków. Żadna linia nie pasuje do 0;
  • debug.sf.nobootanimation - wartość 1 wyłącza animację ładowania, co nieznacznie zwiększa jej prędkość. Ustawienie wartości 0 lub usunięcie linii przywraca animację na jej miejsce;
  • ro.telephony.default_network - informuje system, w który tryb ma się przełączyć sieć mobilna podczas ładowania;
  • ro.sf.lcd_density - DPI wyświetlacza, najdokładniejszą wartość dla wyświetlacza można obliczyć za pośrednictwem wygodnej strony internetowej. Ale nikt nie zabrania przypisywania większej lub mniejszej wartości do twoich upodobań: wyższe wartości powodują, że elementy interfejsu są większe, niższe - mniejsze;
  • ro.config.vc_call_vol_steps - liczba stopni głośności podczas połączenia (domyślnie 8);
  • ro.config.media_vol_steps - liczba stopni głośności multimediów (domyślnie 15).

Wdrażanie Google Apps w oprogramowaniu sprzętowym

Prawie zawsze niestandardowe oprogramowanie sprzętowe jest dostarczane bez usługi Google i sklep z aplikacjami. Twórcy sugerują, abyśmy zainstalowali je osobno za pomocą pakietu GApps. Można go jednak zintegrować bezpośrednio z oprogramowaniem układowym.

Najpierw musisz pobrać pakiet GApps. Zalecam pobranie archiwów Open GApps. Ty wybierasz wersja Androida, architektura i konfiguracja procesora (Pico, Nano, Stock ...), która określa, ile różnych aplikacje Google zawiera archiwum. Polecam pobranie wersji Pico. Zawiera tylko Sklep Play i zestaw bibliotek niezbędnych do jego działania.

Integracja GApps z oprogramowaniem układowym odbywa się w następujący sposób:

  1. Rozpakuj archiwum ZIP GApps za pomocą dowolnego archiwizera.
  2. Przejdź do folderu Core.
  3. Widzimy wiele archiwów z rozszerzeniem .tar.lz. Wyodrębniamy za pomocą lzip.
  4. Po rozpakowaniu skopiuj pliki z folderów do odpowiednich folderów w systemie. Łatwo zgadnąć, co skąd wrzucić ze struktury katalogów w archiwum. Na przykład configupdater (ze zrzutu ekranu) należy wrzucić do folderu priv-app.
  5. Przejdź do folderu GApps (znajdującego się obok Core) i wykonaj kroki 3 i 4 dla znajdujących się w nim plików.
  6. To wszystko, zintegrowaliśmy GApps z naszym oprogramowaniem!

Wolne miejsce

Konieczne jest zrozumienie, że miejsce na instalację oprogramowania układowego jest ograniczone. Nie można zainstalować oprogramowania układowego, które jest większe niż rozmiar partycji systemowej urządzenia. Możesz zobaczyć jego wartość za pomocą:

$ adb shell df / system

Druga opcja: umieść terminal na urządzeniu i wpisz polecenie

$ df / system

Rozmiar partycji w bajtach można znaleźć, instalując BusyBox na smartfonie i uruchamiając polecenie w terminalu

$ busybox df -B 1 / system

Lub to samo z ADB:

$ adb shell busybox df -B 1 / system

Miejsce zajmowane przez oprogramowanie układowe będzie w przybliżeniu równe rozmiarowi rozpakowanego systemu. Ogólnie rzecz biorąc, podczas tworzenia oprogramowania należy pamiętać, że użytkownik może również flashować różne modyfikacje (SuperSU, Xposed) lub przenosić aplikacje do sekcji systemowej. Na przykład najmniejszy pakiet aplikacji Google (Pico) wymaga co najmniej 150 MB dodatkowa przestrzeń do instalacji.

W razie potrzeby rozmiar pliku oprogramowania układowego można zmniejszyć, usuwając nie tylko niepotrzebne programy z / system / app (/ system / priv-app) i dźwięki połączeń z system / media / audio i bootanimation.zip, ale także:

  • / system / tts / lang_pico - języki prymitywnego silnika głosowego Pico TTS, silnik głosowy Google pozostanie bez zmian;
  • / system / usr / srec / config / - języki offline. W razie potrzeby możesz go później pobrać online.

montaż

Po wprowadzeniu zmian musisz wszystko odzyskać. Najpierw spakujmy partycję systemową do system.new.dat. Pobierz potrzebne nam narzędzia:

$ wget https://github.com/xpirt/img2sdat/raw/master/img2sdat.py $ wget https://github.com/xpirt/img2sdat/raw/master/blockimgdiff.py $ wget https: // github. pl / xpirt / img2sdat / raw / master / common.py $ wget https://github.com/xpirt/img2sdat/raw/master/rangelib.py $ wget https://github.com/xpirt/img2sdat/raw/ master / sparse_img.py $ sudo apt-get install android-tools-fsutils

Konwertuj nasz folder z powrotem na obraz RAW. Nazwijmy to system_new.img:

$ sudo make_ext4fs -T 0 -S file_contexts -l 1073741824 -a system system_new.img output /

1073741824 zmiana rozmiaru partycji systemowej w bajtach. Pożądane jest nawet, aby był trochę mniejszy. Z obrazu RAW robimy rzadki obraz:

$ img2simg system_new.img system_snew.img

Przekształcamy nasz obraz na system.transfer.list i system.new.dat, które musimy wrzucić do archiwum z oprogramowaniem, ale najpierw usuwamy stare pliki:

$ rm -rf system.transfer.list $ rm -rf system.new.dat $ rm -rf system.patch.dat $ chmod + x img2sdat.py $ ./img2sdat.py system_snew.img

Oddzielmy pliki firmware'u od dodatkowej warstwy (pliki, które pobraliśmy do pracy. W tym celu wygodnie jest skorzystać z archiwum z firmware). Usunięty? Teraz musisz spakować oprogramowanie układowe do archiwum ZIP (przez dowolny archiwizator).

Pozostaje podpisać archiwum. Można to zrobić zarówno na samym Androidzie za pomocą ZipSigner, jak i na komputerze (wymagana jest instalacja Java):

$ wget https://github.com/appium/sign/raw/master/dist/sign.jar $ java -jar file.zip

Podwodne skały

Podczas budowania pliku system.new.dat możesz napotkać kilka problemów spowodowanych ciągłymi zmianami w mechanizmach formowania oprogramowanie układowe systemu Android... Opisana powyżej metoda powinna dobrze działać w przypadku oprogramowania opartego na systemie Android 5.1, w nowszych może być trudna, dlatego konieczne będzie użycie innych wersji narzędzi do kompilacji. Niestety, nie możemy opisać wszystkich niuansów zestawu, więc być może będziesz musiał go wygooglować.

Instalacja

Aby zainstalować niestandardowe oprogramowanie układowe, potrzebujesz niestandardowego odzyskiwanie TWRP, umożliwiając instalację niepodpisanego lub podpisanego oprogramowania z kluczem testowym (to jest to, co stworzyliśmy). W magazynie wielokrotnie opisywaliśmy proces instalacji, aw wątkach na forum poświęconych Twojemu urządzeniu jest zwykle wystarczająco dużo informacji, aby to zrobić.

TWRP

wnioski

W tym artykule opisano tylko wierzchołek ogromnej góry lodowej zwanej „modyfikacją oprogramowania układowego”. „Poważne” oprogramowanie układowe nie tylko uzupełnia jądro i samo oprogramowanie sprzętowe o standardowe aplikacje z różnymi funkcjami (które często są wyrwane z innych jąder i oprogramowania układowego), organizując lub nawet zmieniając zasady ich interakcji, ale może również radykalnie zmienić zasady działania systemu operacyjnego. To prawda, że \u200b\u200btakim rzemiosłem nie jest już Android, ale osobny system operacyjny, nawet jeśli można tam zainstalować Usługi Play (nawiasem mówiąc, takie działania, delikatnie mówiąc, nie są zachęcane przez Google). No cóż, nie zapomnij: wszystkie muszle od producentów - TouchWiz, ZenUI, HTC Sense i tak dalej - zwyczajny zwyczaj, maksymalnie związany ze sprzętem urządzenia i ze sobą nawzajem.

Całe oprogramowanie dla tabletów na procesorze Allwinner ma ten sam format img (IMAGEWTY).

Po długich poszukiwaniach wciąż znalazłem program, który pozwala na demontaż i montaż oprogramowania dla tabletów Allwinner. Nazywa się unPacker

Przejdźmy bezpośrednio do demontażu pliku oprogramowania układowego.

Demontaż pliku IMG

Do demontażu będziesz potrzebować:

  • Plik samego oprogramowania
  • Program UnPacker, który można pobrać (w przypadku Allwinner a31s można użyć imgRePacker)

Pobierz archiwum i rozpakuj je. Uruchom program unPacker.exe

Przeciągnij nasz plik do tego okna i poczekaj na rozpakowanie.

Po rozpakowaniu, nowy folder nazwa „firmware.img.dump”

W folderze out znajduje się plik system.fex - jest to plik z plikami systemowymi (folder systemowy). On jest tym, czego potrzebujemy.

Edycja pliku system.fex

Aby edytować ten plik, potrzebujesz systemu nix i narzędzia do konwersji, które można pobrać

Utwórz folder w katalogu domowym, w którym będziemy edytować nasze oprogramowanie. Nazwijmy to na przykład NOWYM. Teraz rozpakuj pliki z archiwum ext4_utils.zip do folderu NEW. Uruchom terminal i wpisz

Program się skompiluje i otrzymamy narzędzie do edycji Sim2img. Teraz umieść nasz plik system.fex w folderze NEW i zmień jego nazwę na sytsem.img

Wejdź do terminalu

./simg2img system.img output.img

Mamy teraz plik output.img. Teraz tworzymy folder o nazwie sys

I zamontuj tam nasz plik wyjściowy

sudo mount output.img sys

Folder sys zawiera teraz pliki, które można edytować. Na przykład można wprowadzić zmiany w pliku build.prop, aby poprawić wydajność systemu.

Po edycji przystępujemy do montażu

./mkuserimg.sh -s sys / ./factoryfs_custom.img ext4 ./temp 512M

Zmień nazwę wynikowego pliku factoryfs_custom na system.fex.iso

uwaga: możesz podobnie edytować inne pliki obrazów (boot i bootloader)

montaż

Teraz, aby zebrać edytowane pliki w formacie niezbędnym dla oprogramowania układowego, należy umieścić plik system.fex.iso z zamiennikiem w folderze (w systemie Windows) _iso i przeciągnąć folder

Jeśli chcesz spróbować swoich sił w tworzeniu, edycji oprogramowania na Androida, to program Samsung Root Firmware Replacer pomoże Ci stworzyć oprogramowanie!

Krótko o programie Samsung Root Firmware Replacer i jego możliwościach

Za pomocą tego programu możesz:

  • Rozpakuj oprogramowanie sprzętowe Samsung
  • Kod oprogramowania układowego
  • W tryb automatyczny osadzaj prawa roota
  • Automatycznie wypełnij oprogramowanie układowe swoimi plikami
  • Zablokuj projekt, a następnie kontynuuj nad nim pracę
  • Pakiet oprogramowania układowego

Wymagania wstępne i warunki działania Samsung Root Firmware Replacer

Przegląd i opis funkcji programu startowego Samsung Root Firmware Replacer

1. Przejdź do folderu z programem Samsung Root Firmware Replacer, kliknij prawym przyciskiem myszy, aby otworzyć w terminalu

2. W terminalu wprowadź polecenie

3. Interfejs programu otworzy się przed tobą

4. Jeśli program został uruchomiony po raz pierwszy, wykonaj - Konfigurowanie ustawień

Pracuj w programie Samsung Root Firmware Replacer

Ustęp Rozpakuj oprogramowanie sprzętowe * .tar.md5 - rozpakowuje oprogramowanie, w tym celu przenieś plik do folderu unpack_tar_md5, po czym wszystkie pliki zostaną wyodrębnione, a plik factoryfs lub plik systemowy zostanie przeniesiony do input_img

ustęp Utwórz * .img na swoim Androidzie (wymagany Android) - umożliwia tworzenie oprogramowania układowego z aktualnego stany androidów... Aby ten element działał, musisz mieć system Android podłączony do komputera z włączonym debugowaniem USB.

Ta pozycja ma podmenu

Ustęp Tworzenie * .img z oryginalnego oprogramowania umożliwia zmianę gotowego oprogramowania układowego, w tym celu przenieś dowolny plik IMG do folderu input_img.

Ta pozycja ma również własne podmenu

Przykład użycia Samsung Root Firmware Replacer

W tym przykładzie oprogramowanie układowe jest tworzone z stan obecny Android

1. Podłącz Androida do komputera

2. Uruchom program

3. Wybierz opcję Utwórz * .img na swoim urządzeniu z systemem Android (wymagany jest system Android)

4. Wybierz Unimage Android i rozpakuj img

5. Wybierz partycję, z której zostanie pobrany obraz

6. Odczekaj 6-7 minut, aż zdjęcie zostanie zrobione i przesłane do komputera.

Ważny! Smartfon lub tablet, a także komputer PC, muszą mieć wystarczającą ilość pamięci, aby przechwycić obraz. Rozmiar obrazu może wynosić od 2 MB do 2 GB

7. Po zrobieniu obrazu możesz go zmodyfikować, jeśli to konieczne (osadzić root), możesz go spakować z powrotem, w tym celu

8. Wybierz opcję Spakuj projekt w img

9. Określ rozmiar i nazwę oprogramowania sprzętowego.

  • Określ w ten sposób rozmiar partycji, podziel z rozmiaru bloku przez 1024 i dodaj do wyniku literę M.

  • Nazwa musi odpowiadać nazwie, której użyłeś do zmiany

11. Nie zapomnij również skopiować jądra ze swojego Androida, w tym celu użyj elementu - Weź obraz z Androida - boot.img lub zImage

12. Po wszystkich manipulacjach musisz zebrać oprogramowanie w TAR.MD5

13 W menu głównym wybierz pozycję Zip firmware * .tar.md5

14 Oprogramowanie w formacie program firmy Samsung Root Firmware Replacer jest gotowy, możesz