Як в ядро андроїд додати підтримку init.d

Як в ядро Андроїд додати підтримку init.d. В Android можливо вбудувати різні скрипти і твіки які почнуть працювати ще в процесі завантаження системи, для це потрібна підтримка ядром init.d, але як її додати? Дуже просто!
Більш детально про init.d можете прочитати в , якщо коротко, то за допомогою даної системи ініціалізації, можна поліпшити за допомогою скриптів швидкість роботи 3G інтернету, продовжити термін його служби одного заряду акумулятора, впливати на роботу процесора і багато іншого. Скрипти можна знайти в інтернет ...
Що необхідно щоб додати підтримку init.d в Android?
Спосіб 1. ОС Windows
- Комп`ютер на ОС Windows (7/8/10)
- ядро boot.img від вашого смартфона або планшета Android
- Завантажити і розпакувати архів з утилітою
- Завантажити та встановити
Спосіб 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.dclass late_startuser rootgroup rootoneshot
5. Зберегти документ, закрити Notepad ++, повернутися в папку Android Image Kitchen
6. Запустити Bat-скрипт repackimg.bat після чого буде створене нове ядро image-new.img

7. Готове ядро прошити через Fastboot
Спосіб 2. ОС Ubuntu
підготовка
Встановимо пакет вбудовується відкриття терміналу в файловому менеджері
1. Відкриваємо термінал і вводимо наступну команду (з версії Ubuntu 15.10 термінал вже вбудований в файловий менеджер Nautilus)
Для 32х розрядних систем:
sudo apt-get install nautilus-open-terminal: i386Для 64х розрядних систем:
sudo apt-get install nautilus-open-terminal2. Після чого виконати команду перезапуску файлового менеджера
nautilus -q3. Встановити пакет необхідний для роботи з ядром 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 bootservice sysinit / system / bin / logwrapper / system / xbin / busybox run-parts /system/etc/init.dclass late_startuser rootgroup rootoneshotі збережіть файл і вийдете з нього

9. У терміналі виконуємо збірку файлу initrd.img, пишемо команду
find. | cpio -o -H newc | gzip gt; ../initrd.img10. Повертаємося назад в папку kernel, для цього в терміналі пишемо
Відео: Android Kernel Tutorial How to add Init.d support to your kernel
cd ..11. Збираємо ядро Android з внесеними змінами
abootimg --create boot.img -k zImage -r initrd.imgі після ще одну команду
abootimg --create boot.img -f bootimg.cfg -k zImage -r initrd.imgЯкщо отримуєте помилку що ядро стало великим:
boot.img: updated is too big for the Boot Image
тоді збираємо з такою командою
abootimg --create boot.img -k zImage -r initrd.img abootimg --create boot.img -f bootimg.cfg -k zImage -r initrd.img -c "bootsize = размер_что_в_ошібке"Ядро Android з підтримкою init.d зібрано! Далі вам необхідно прошити!
Як перевірити чи підтримує ядро init.d?
1. Встановіть Busybox
2. Через будь-термінал (за допомогою ПК або додаток) введіть команду:
grep busybox /init.rc3. Якщо з`явитися відповідь з рядком:
service sysinit / system / bin / logwrapper / system / xbin / busybox run-parts /system/etc/init.dЗначить все працює як треба, ядро підтримує init.d
Де повинна бути створена папка init.d в Android для додавання скриптів?
1. скачайте додаток Root Browser
2. встановіть Busybox
3. В додаток Root Browser перейдіть в розділ / system / etc
4. створіть папку init.d
5. Задайте права доступу для папки (Permissions) - rwxr-xr-x або 07555 або буквою «П»

6. Відкрийте текстовий файл конфігурації build.prop що знаходиться в корені розділу / system і дописати рядок:
sys.initd = 1Перезавантажте Android і все готово!
Universal init.d
Init.d toggler
Mctweaker root
Seeder
Як додати скрипт в автозавантаження ubuntu
Як оновити ядро до 4.1 в ubuntu
Як зменшити розряд акумулятора android при використання wi-fi
Установка webmin в gentoo
Віртуальна флешка в linux
Процес завантаження linux
Налаштування bash-completion в gentoo
Установка і настройка freenx
Реліз ядра linux 4.8
Корисні alias linux
Системи ініціалізації linux
Прискорення chromium в linux
Скрипти-твики для init.d
Мод прошивка своїми руками
Скрипт що оптимізує використання ram пам`яті
Build.prop і init.d скрипти і твіки в андроїд
Перезавантаження комп`ютера в linux
Мод прошивка своїми руками
Build.prop і init.d скрипти і твіки в андроїд
Seeder
Як оновити ядро до 4.1 в ubuntu
Universal init.d
Скрипт що оптимізує використання ram пам`яті