Заміна splash екрану в android - ваш автомобільний комп'ютер

Заміна Splash екрану в Android

Попередження: дані дії ви виконуєте на свій страх і ризик! Неправильні дії можуть привести до непрацездатності вашого пристрою!

Сьогодні перейнявся зміною завантажувальних картинок в Android.

При завантаженні андроїда послідовно використовується 3 екрану:

1) Splash (зазвичай логотип фірми-виробника)
2) Logo (за замовчуванням зелений робот)
3) Анімація

На рутованном девайсе замінити анімацію - найпростіше (це файл bootanimation.zip, що складається з серії зіповать PNG файлів).
Але я хотів отримати п. 1 і п. 2 без перепрошивки і пересборки ядра. Як не дивно, виявилося, що замінити п. 1 простіше.

Потрібен SSH доступ до девайсу. Змонтовані ROM-іміджі знаходяться в папці / dev / mtd. Щоб дізнатися який з них за що відповідає пишемо в Шелі:

Мій медіаплеєр Iconbit Toucan Nano видає щось на зразок (непотрібне опущено):

mtd0: logo
mtd1: boot
mtd2: system
mtd3: cache
mtd4: userdata
mtd5: ubootenv

Далі через SFTP (я використовував звичайний Far Manager з встановленим WinSCP плагіном) копіюємо "файл" mtd0 в комп'ютер. У мене вийшов файл розміром рівно 4 мб всередині якого без жодних заголовків тупо лежав 24-бітний стандартний BMP файл з логотипом Iconbit, а зайвий простір було просто заповнене нулями (ну це ж все-таки дамп флеш).

Відкривши файл в Фотошопі я не змінюючи дозволу відредагував його так як хотілося і зберіг в форматі 24 біт. Вийшло близько 1 мб. За допомогою утиліти hiew заповнив пусте місце нулями.

Для прошивки флеш з командного рядка Андроїда (тобто Лінукса) використовується утиліта flash_image. У моєму девайсе її не виявилося, але я знайшов її в інеті і вона дивовижним чином у мене запрацювала. )) Утиліта у вкладенні.

flash_image ім'я_розділу шлях / ім'я файлу

Записуваний файл потрібно залити спочатку на девайс, потім його і вказуємо, наприклад:

flash_image logo /sdcard/logo/logo1.img

У мене була якась незрозумілість із записом у флеш. Якщо просто вказуєш цю команду, вона виконується, але старі дані не стираються. Однак, якщо вказати як параметр якийсь короткий файл (наприклад 600 кб), то утиліта видає помилку, що файл нібито не знайдений (хоча він там є), а в "файлі" / dev / mtd / mtd0 після цього виявляються нулі . Ось тепер вже можна записувати потрібний нам файл. Після запису можна перевірити результат знову скопіювавши / dev / mtd / mtd0 на комп'ютер, там вже повинні бути нові дані.

Далі пишемо в Шелі reboot і насолоджуємося новим Splash-екраном. ))

Частина 2 (лого) знаходиться в другому розділі (boot), але там свій формат, його потрібно спочатку розпакувати, а потім коректно пересобрать. Якщо це зробити неправильно, можна перетворити девайс в "цегла".

Схожі статті