- Где находиться boot img android
- Патчим прошивку Android за 5 минут
- Задача
- Необходимые инструменты
- Решение
- 1. Извлекаем с устройства загрузочный образ
- 2. Затем загрузочный образ нужно разобрать
- 3. Патчим
- 4. Заменяем загрузочный образ на устройстве
- Итоги
- Где находиться boot img android
- Где в Android загрузочный IMG?
- Как мне получить загрузочный IMG на моем телефоне?
- Что такое загрузочный IMG-файл в Android?
- Как получить системный IMG на моем Android?
- Как получить IMG для загрузки Magisk?
- Как получить дамп стандартного загрузочного образа?
- Как прошить загрузочный образ?
- Как использовать восстановление IMG с ADB?
- Что такое образ вендора в TWRP?
- Как мне загрузиться в рекавери?
- Какой производитель у Android?
- Как я могу разбить свой телефон Android на разделы?
- Как распаковать файл ROM?
- Что такое разреженный образ Android?
- Как вы упаковываете системные образы?
- Где находиться boot img android
Где находиться boot img android
/ramdisk# gzip -dc ../boot.img-ramdisk.gz | cpio -i
986 блок
[email protected]:
#
В папке ramdisk 18 объектов, всего 514,6 КБ
Где все остальное ?? где файлы ядра ?
Какие еще файлы ядра??
boot.img-kernel — это zImage-образ ядра. Если ты имеешь ввиду исходники ядра, то с образа их никак не получишь.
boot.img-ramdisk.gz — cpio/gz архив рамдиска с init.rc и прочей хренью. Его содержимое распаковано в папку ramdisk.
А больше ничего в буте и нету. То же самое касается и recovery.img
system.img (и userdata.img) — образ файловой системы в формате yaffs2. Распаковывается утилитой unyaffs под линухом. Ну или могу под винду утилиту подкинуть.
Ну что же, мысль здравая, если знаете что к чему.
1 Скачайте/найдите в интернете исходники для своего устройства. Если устройство htc, то developer.htc.com, если другое, ищите в интернете.
2 Ввнесите нужные изменения в файл arch/arm/mach-msm/acpuclock.c,
3 Скачайте к примеру NDK с андроидовского сайта (нужно для кросс-компиляции). Как я понял, у вас убунту. Тогда дальше все просто.
4 ARCH=arm CROSS_COMPILE=/путь_куда_установили_ndk/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- make zImage
5 mkbootimg —kernel arch/arm/boot/zImage —ramdisk ваш_рамдиск.gz —cmdline то_что_писало_когда_вы_извлекали_рамдиск -o boot.img
6 adb push boot.img /cache/ && adb shell flash_image boot /cache/boot.img
Нельзя ли поподробней с компиляцией ?
Вот эту строку которую вы указали, ка я понял надо вписывать в Makefile ? И вообщем у последнего NDK совсем другой путь папок ! Может дадите ссылку на ваш NDK ?
И еще можно ли делать компиляцию через arm-2007q3 как написано тут http://www.anddev.org/learning_porting_and. step-t3252.html .
Или через windows компиляцию сделать можно ?
Сообщение отредактировал bobjob — 17.02.11, 17:33
unyaffs под винду.
При распаковке:
— теряются owners, permissions и даты создания/изменения/доступа
— симлинки заменяются на файлы в фигурных скобках <>, внутри — путь куда указывает симлинк
Просто для извлечения данных этого вполне достаточно.
Написано на коленке в делфях.
Использование: unyaffs.exe файл.img
Cygwin не нужен.
Скачать: unyaffs.zip ( 12.23 КБ )
Источник
Патчим прошивку Android за 5 минут
Задача
Все началось с того, что я захотел установить на планшет Digma Optima 7.61 игру GTA San Andreas. К сожалению, виртуальная SD-карта планшета имеет объем менее 1 Гб, а кэш игры весит порядка 2-3 Гб. На планшете установлен Android 4.4.2 и возможность просто взять и сменить память по умолчанию в нем отсутствует. Так же в нем отсутствует файл /etc/vold.fstab (он есть на более старых версиях андроида, и изменив данный файл с root-правами, можно поменять местами виртуальную и реальную карты памяти).
Необходимые инструменты
1. Компьютер или ноутбук с ОС Linux.
2. Утилиты adb и fastboot (входят в состав Android SDK, так же, как заметил tmnhy, входят в репозитории как отдельные пакеты).
3. Набор утилит bootimg_tools (нашел здесь).
Решение
1. Извлекаем с устройства загрузочный образ
— Подключаем устройство к компьютеру через usb-кабель и заходим в shell устройства:
— Где-то в папке /dev/block на устройстве нужно найти файл с именем boot. У меня он находился по пути /dev/block/by-name/boot, но данный путь может различаться на разных устройствах.
— Извлекаем загрузочный образ:
— Выходим из shell’а (exit) и извлекаем образ:
2. Затем загрузочный образ нужно разобрать
— Скачиваем и распаковываем bootimg_tools.
— Добавляем bootimg_tools в PATH:
— Если все предыдущие шаги сделаны верно, то должна появиться папка boot-from-device. Внутри нее должны лежать файлы zImage и ramdisk.cpio.gz, а так же папка ramdisk. Как раз внутри последней лежит содержимое загрузочного образа, которое мы будем патчить.
3. Патчим
Для решения своей задачи я нашел строчку, которую нужно заменить, в файле init.sun8i.rc. Я просто заменил export EXTERNAL_STORAGE /mnt/sdcard на export EXTERNAL_STORAGE /mnt/extsd. Как я понимаю, это как раз и есть то значение, которое возвращает метод Environment.getExternalStorageDirectory() в Android API. В пользу этого предположения говорит тот факт, что после применения патча приложения начали использовать аппаратную карту памяти вместо виртуальной для хранения своих данных.
4. Заменяем загрузочный образ на устройстве
Я написал для этих целей небольшой скрипт:
Итоги
После проделанных манипуляций игра на планшете успешно заработала.
Источник
Где находиться boot img android
/ramdisk# gzip -dc ../boot.img-ramdisk.gz | cpio -i
986 блок
[email protected]:
#
В папке ramdisk 18 объектов, всего 514,6 КБ
Где все остальное ?? где файлы ядра ?
Какие еще файлы ядра??
boot.img-kernel — это zImage-образ ядра. Если ты имеешь ввиду исходники ядра, то с образа их никак не получишь.
boot.img-ramdisk.gz — cpio/gz архив рамдиска с init.rc и прочей хренью. Его содержимое распаковано в папку ramdisk.
А больше ничего в буте и нету. То же самое касается и recovery.img
system.img (и userdata.img) — образ файловой системы в формате yaffs2. Распаковывается утилитой unyaffs под линухом. Ну или могу под винду утилиту подкинуть.
Ну что же, мысль здравая, если знаете что к чему.
1 Скачайте/найдите в интернете исходники для своего устройства. Если устройство htc, то developer.htc.com, если другое, ищите в интернете.
2 Ввнесите нужные изменения в файл arch/arm/mach-msm/acpuclock.c,
3 Скачайте к примеру NDK с андроидовского сайта (нужно для кросс-компиляции). Как я понял, у вас убунту. Тогда дальше все просто.
4 ARCH=arm CROSS_COMPILE=/путь_куда_установили_ndk/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- make zImage
5 mkbootimg —kernel arch/arm/boot/zImage —ramdisk ваш_рамдиск.gz —cmdline то_что_писало_когда_вы_извлекали_рамдиск -o boot.img
6 adb push boot.img /cache/ && adb shell flash_image boot /cache/boot.img
Нельзя ли поподробней с компиляцией ?
Вот эту строку которую вы указали, ка я понял надо вписывать в Makefile ? И вообщем у последнего NDK совсем другой путь папок ! Может дадите ссылку на ваш NDK ?
И еще можно ли делать компиляцию через arm-2007q3 как написано тут http://www.anddev.org/learning_porting_and. step-t3252.html .
Или через windows компиляцию сделать можно ?
Сообщение отредактировал bobjob — 17.02.11, 17:33
unyaffs под винду.
При распаковке:
— теряются owners, permissions и даты создания/изменения/доступа
— симлинки заменяются на файлы в фигурных скобках <>, внутри — путь куда указывает симлинк
Просто для извлечения данных этого вполне достаточно.
Написано на коленке в делфях.
Использование: unyaffs.exe файл.img
Cygwin не нужен.
Скачать: unyaffs.zip ( 12.23 КБ )
Источник
Где в Android загрузочный IMG?
Как мне получить загрузочный IMG на моем телефоне?
Если ваше устройство рутировано с помощью корневых приложений одним щелчком мыши, загрузите приложение аудитора ядра и выберите вариант резервного копирования и загрузку. img будет доступен в специальной папке android / data / kernel auditor ….
Что такое загрузочный IMG-файл в Android?
ботинок. img содержит ядро и ramdisk, важные файлы, необходимые для загрузки устройства перед монтированием файловой системы. Вы должны сгенерировать boot. представьте себя, используя mkbootimg, инструмент, предоставленный AOSP. Вся необходимая информация доступна в этой ветке xda-developers.
Как получить системный IMG на моем Android?
Система извлечения. img файл или системный дамп
- Извлеките оба ZIP-файла, которые вы скачали сверху.
- Теперь запустите программу ext4_unpacker.exe и щелкните значок открытой папки.
- Теперь перейдите в систему. …
- Затем нажмите кнопку «Сохранить как EXT4».
- Теперь выберите место / каталог, в котором вы хотите сохранить файл. …
- Щелкните кнопку Сохранить.
Как получить IMG для загрузки Magisk?
- Загрузите и установите Magisk Manager на телефон отсюда.
- Загрузите прошивку для своего телефона и переместите boot. img с ПК на телефон отсюда.
- Запустите Magisk Manager. Нажмите «Обновить Magisk» и выберите «Патч для загрузки». img Теперь перейдите к загрузке. img файл.
- Подождите, пока Magisk Patch it. Теперь пропатчен бут.
Как получить дамп стандартного загрузочного образа?
- У вас должен быть fastboot образ стокового ПЗУ (для MiA1 они выпускаются каждый месяц)
- Распаковать boot. img и сохраните его на своем устройстве.
- Установите Magisk Manager. В появившемся окне нажмите «Установить», а затем «Исправить файл загрузочного образа». …
- Скопируйте пропатченный boot. …
- Из диспетчера Magisk прямая установка, и все готово.
Как прошить загрузочный образ?
- Шаг 1 Установите ADB и Fastboot на свой компьютер. …
- Шаг 2 Включите OEM-разблокировку. …
- Шаг 3 Переведите телефон в режим загрузчика. …
- Шаг 4 Откройте оболочку ADB на вашем компьютере. …
- Шаг 5 Разблокируйте загрузчик. …
- Шаг 6 Загрузите заводские образы. …
- Шаг 7: прошейте заводские образы. …
- Вариант 1: используйте сценарий Flash-All.
Как использовать восстановление IMG с ADB?
- fastboot boot twrp.img.
- Откройте терминал (на компьютере) и введите adb shell.
- ваше окно должно иметь только
#
Что такое образ вендора в TWRP?
Образы поставщиков содержат аппаратные драйверы для конкретных устройств и универсальны для всех приложений на моем смартфоне или планшете. Разработчик ПЗУ может создавать универсальные ПЗУ для нескольких устройств, а затем пользователи могут применять соответствующие образы поставщиков для своих собственных устройств.
Как мне загрузиться в рекавери?
Как получить доступ к режиму восстановления Android
- Выключите телефон (удерживайте кнопку питания и выберите в меню «Power Off»).
- Теперь нажмите и удерживайте кнопки Power + Home + Volume Up.
- Удерживайте до тех пор, пока не появится логотип устройства и телефон снова не перезагрузится, вы должны войти в режим восстановления.
Какой производитель у Android?
/ vendor — это дочерний раздел / system на устройствах Android, в котором хранятся системные приложения и библиотеки, исходный код которых не доступен на AOSP, но добавлен поставщиками (OEM). Он также содержит образы прошивки SoC, то есть библиотеки и двоичные файлы для конкретного оборудования (OpenGL, ISP …).
Как я могу разбить свой телефон Android на разделы?
Щелкните правой кнопкой мыши пространство и выберите «Создать раздел». 4. Во всплывающем окне укажите размер раздела, букву диска и файловую систему. Убедитесь, что у вас есть место для следующего раздела.
Как распаковать файл ROM?
Откройте в приложении zip- или rar-файл. Щелкните значок «Извлечь» для файла ROM. Выберите папку «Unzipped ROMs» в качестве местоположения. Нажмите «ОК» и дождитесь полного экспорта файла.
Что такое разреженный образ Android?
Чтобы уменьшить размер изображений и сократить время передачи, Android создает файл system. img в разреженном формате. … Изображение разбито на фрагменты, кратные 4096 байтам. Любые фрагменты, не содержащие полезных данных, помечаются как «Неважно», и никакие данные не отправляются.
Как вы упаковываете системные образы?
Как распаковать и перепаковать систему Android. img & system. новый. Дат
Источник
Где находиться boot img android
/ramdisk# gzip -dc ../boot.img-ramdisk.gz | cpio -i
986 блок
[email protected]:
#
В папке ramdisk 18 объектов, всего 514,6 КБ
Где все остальное ?? где файлы ядра ?
Какие еще файлы ядра??
boot.img-kernel — это zImage-образ ядра. Если ты имеешь ввиду исходники ядра, то с образа их никак не получишь.
boot.img-ramdisk.gz — cpio/gz архив рамдиска с init.rc и прочей хренью. Его содержимое распаковано в папку ramdisk.
А больше ничего в буте и нету. То же самое касается и recovery.img
system.img (и userdata.img) — образ файловой системы в формате yaffs2. Распаковывается утилитой unyaffs под линухом. Ну или могу под винду утилиту подкинуть.
Ну что же, мысль здравая, если знаете что к чему.
1 Скачайте/найдите в интернете исходники для своего устройства. Если устройство htc, то developer.htc.com, если другое, ищите в интернете.
2 Ввнесите нужные изменения в файл arch/arm/mach-msm/acpuclock.c,
3 Скачайте к примеру NDK с андроидовского сайта (нужно для кросс-компиляции). Как я понял, у вас убунту. Тогда дальше все просто.
4 ARCH=arm CROSS_COMPILE=/путь_куда_установили_ndk/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- make zImage
5 mkbootimg —kernel arch/arm/boot/zImage —ramdisk ваш_рамдиск.gz —cmdline то_что_писало_когда_вы_извлекали_рамдиск -o boot.img
6 adb push boot.img /cache/ && adb shell flash_image boot /cache/boot.img
Нельзя ли поподробней с компиляцией ?
Вот эту строку которую вы указали, ка я понял надо вписывать в Makefile ? И вообщем у последнего NDK совсем другой путь папок ! Может дадите ссылку на ваш NDK ?
И еще можно ли делать компиляцию через arm-2007q3 как написано тут http://www.anddev.org/learning_porting_and. step-t3252.html .
Или через windows компиляцию сделать можно ?
Сообщение отредактировал bobjob — 17.02.11, 17:33
unyaffs под винду.
При распаковке:
— теряются owners, permissions и даты создания/изменения/доступа
— симлинки заменяются на файлы в фигурных скобках <>, внутри — путь куда указывает симлинк
Просто для извлечения данных этого вполне достаточно.
Написано на коленке в делфях.
Использование: unyaffs.exe файл.img
Cygwin не нужен.
Скачать: unyaffs.zip ( 12.23 КБ )
Источник