Як в ядро Андроїд додати підтримку init.d. В Android можливо вбудувати різні скрипти і твіки які почнуть працювати ще в процесі завантаження системи, для це потрібна підтримка ядром init.d, але як її додати? Дуже просто!
Більш детально про init.d можете прочитати в wiki, якщо коротко, то за допомогою даної системи ініціалізації, можна поліпшити за допомогою скриптів швидкість роботи 3G інтернету, продовжити термін його служби одного заряду акумулятора, впливати на роботу процесора і багато іншого. Скрипти можна знайти в інтернет ...
Що необхідно щоб додати підтримку init.d в Android?
Спосіб 1. ОС Windows
Комп`ютер на ОС Windows (7/8/10)
ядро boot.img від вашого смартфона або планшета Android
Завантажити і розпакувати архів з утилітою Android Image Kitchen
Завантажити та встановити Notepad ++
Спосіб 2. ОС UBUNTU (Linux)
комп`ютер з ОС UBUNTU
ядро boot.img від вашого смартфона або планшета Android
Інструкція як в ядро Android додати підтримку init.d
Спосіб 1. ОС Windows
1. ядро boot.img помістити поруч в папку Android Image Kitchen
2. Перетягнути ядро на BAT-скрипт unpackimg.bat, після чого ядро буде розібрано
3. відкрити папку ramdisk і знайти файл init.rc, після чого відкрити його через Notepad ++
Додати після service bootanim / system / bin / bootanimation .... наступні сторокой:
# Execute files in /etc/init.d during boot
service sysinit / system / bin / logwrapper / system / xbin / busybox run-parts /system/etc/init.d
class late_start
user root
group root
oneshot
5. Зберегти документ, закрити Notepad ++, повернутися в папку Android Image Kitchen
6. Запустити Bat-скрипт repackimg.bat після чого буде створене нове ядро image-new.img
Встановимо пакет вбудовується відкриття терміналу в файловому менеджері
1. Відкриваємо термінал і вводимо наступну команду (з версії Ubuntu 15.10 термінал вже вбудований в файловий менеджер Nautilus)
Для 32х розрядних систем:
sudo apt-get install nautilus-open-terminal: i386
Для 64х розрядних систем:
sudo apt-get install nautilus-open-terminal
2. Після чого виконати команду перезапуску файлового менеджера
nautilus -q
3. Встановити пакет необхідний для роботи з ядром Android
sudo apt-get install abootimg
В текстовому редакторі Gedit зняти галочку з параметра «створення резервної копії»
Відео: Як додати підтримку init.d в ядро Android?
Робота з ядром
1. Створіть в папці home (Домашня папка) папку з будь-яким зручним ім`ям і перемістіть туди ядро Android - boot.img. (У прикладі буде вказана папка kernel)
2. Перейдіть в папку kernel, в будь-якому порожньому місці натисніть праву кнопку миші і вибрати «Відкрити в терміналі»
3. У відкритому терміналі введіть команду:
abootimg -x boot.img
Після чого в папці kernel ви побачите що з`явилися нові файли (ядро Розпаковано)
4. Створимо нову папку (назвемо її rw) Всередині папки kernel, в терміналі пишемо
mkdir rw
і далі пишемо команду для переходу в неї
cd rw
5. Пишемо команду в терміналі для подальшої розпакування розділу initrd.img
zcat ../initrd.img | cpio -i
6. Після чого в папці rw ви виявите безліч файлів
7. Знайдіть і відкрийте файл init.rc
8. В кінці файлу додайте наступні рядки
# Execute files in /etc/init.d during boot
service sysinit / system / bin / logwrapper / system / xbin / busybox run-parts /system/etc/init.d
class late_start
user root
group root
oneshot
і збережіть файл і вийдете з нього
9. У терміналі виконуємо збірку файлу initrd.img, пишемо команду
find. | cpio -o -H newc | gzip gt; ../initrd.img
10. Повертаємося назад в папку kernel, для цього в терміналі пишемо
Відео: Android Kernel Tutorial How to add Init.d support to your kernel