Próbuję zobaczyć zawartość boot.img
pliku z obrazu Androida.
Poszukałem google i znalazłem ten artykuł do wyodrębnienia system.img
, ale nie działa boot.img
. Próbując to zrobić boot.img
, wyświetla następujące informacje:
Invalid sparse file format at header magi
Failed to read sparse file
Czy simg2img
służy tylko do ekstrakcji system.img
?
- Jeśli tak, to czy jest jakaś inna metoda do wyodrębnienia
boot.img
? - Jeśli nie, to na czym polega problem z brakiem wyodrębniania
boot.img
?
filesystems
boot
android
Dhasneem
źródło
źródło
boot.img
portowanie ROM?Odpowiedzi:
boot.img to mały (ish) plik zawierający dwie główne części.
Rozpakuj boot.img:
Zawiera następujące kroki:
Pobierz narzędzie za pomocą
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android-serialport-api/android_bootimg_tools.tar.gz
Wyodrębnij plik za pomocą
tar xvzf android_bootimg_tools.tar.gz
.Zawiera
two
pliki binarne:3. Następnie wykonaj
./unpackbootimg -i <filename.img> -o <output_path>
Możemy również wyodrębnić ramdysk, używając następującego polecenia
Po zmianie plików możemy ponownie spakować te pliki jako boot.img przy użyciu
mkbootimg
Baw się dobrze!
źródło
output_path
już istnieje, w przeciwnym razieunpackbootimg
segfault.boot.img
nie jest skompresowanym obrazem systemu plików jaksystem.img
. Jest odczytywany przez bootloader i zawiera niewiele więcej niż obraz jądra i obraz ramdysku.Niektóre dystrybucje binarne wysyłają osobno obrazy jądra i ramdysku. W takim przypadku nie musisz nic robić
boot.img
, po prostu zregeneruj nowy za pomocąmkbootimg
.Jeśli chcesz wyodrębnić informacje z
boot.img
, spróbujsplit_bootimg
(autor: William Enck , za pośrednictwem wiki Androida ).źródło
split_bootimg
nie jest już ważny.Używam opensuse. Zainstalowałem abootimg. Jeśli chcesz wyodrębnić (boot | recovery) .img uruchom takie:
Następnie otrzymujesz kolejne pliki: bootimg.cgf, zImage i initrd.img Jeśli chcesz spakować obraz, uruchom taki
Wtedy otrzymasz (boot | recovery) .img
Cieszyć się
źródło
Możesz użyć następującego narzędzia, aby wyodrębnić i ponownie spakować obraz rozruchowy Androida
skopiuj plik boot.img do sklonowanego repozytorium git. Biegać:
Podczas pierwszego uruchomienia konieczne będzie pobranie niezbędnych bibliotek z Internetu, bądź cierpliwy. Możesz pobrać zawartość z „build / unzip_boot /”, w następujący sposób:
źródło