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

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

Як в ядро ​​Андроїд додати підтримку init.d. В Android можливо вбудувати різні скрипти і твіки які почнуть працювати ще в процесі завантаження системи, для це потрібна підтримка ядром init.d, але як її додати? Дуже просто!

Більш детально про init.d можете прочитати в wiki, якщо коротко, то за допомогою даної системи ініціалізації, можна поліпшити за допомогою скриптів швидкість роботи 3G інтернету, продовжити термін його служби одного заряду акумулятора, впливати на роботу процесора і багато іншого. Скрипти можна знайти в інтернет ...

Що необхідно щоб додати підтримку init.d в Android?

Спосіб 1. ОС Windows

  1. Комп`ютер на ОС Windows (7/8/10)
  2. ядро boot.img від вашого смартфона або планшета Android
  3. Завантажити і розпакувати архів з утилітою Android Image Kitchen
  4. Завантажити та встановити Notepad ++

Спосіб 2. ОС UBUNTU (Linux)

  1. комп`ютер з ОС UBUNTU
  2. ядро boot.img від вашого смартфона або планшета Android

Інструкція як в ядро ​​Android додати підтримку init.d

Спосіб 1. ОС Windows

1. ядро boot.img помістити поруч в папку Android Image Kitchen 

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

2. Перетягнути ядро ​​на BAT-скрипт unpackimg.bat, після чого ядро ​​буде розібрано

3. відкрити папку ramdisk і знайти файл init.rc, після чого відкрити його через Notepad ++

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

Додати після 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

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

5. Зберегти документ, закрити Notepad ++, повернутися в папку Android Image Kitchen

6. Запустити Bat-скрипт repackimg.bat після чого буде створене нове ядро ​​image-new.img

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

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-terminal

2. Після чого виконати команду перезапуску файлового менеджера

nautilus -q

3. Встановити пакет необхідний для роботи з ядром Android

sudo apt-get install abootimg

В текстовому редакторі Gedit зняти галочку з параметра «створення резервної копії»

Відео: Як додати підтримку init.d в ядро ​​Android?

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

Робота з ядром

1. Створіть в папці home (Домашня папка) папку з будь-яким зручним ім`ям і перемістіть туди ядро ​​Android - boot.img. (У прикладі буде вказана папка kernel)

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

2. Перейдіть в папку kernel, в будь-якому порожньому місці натисніть праву кнопку миші і вибрати «Відкрити в терміналі»

3. У відкритому терміналі введіть команду:

abootimg -x boot.img

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

Після чого в папці kernel ви побачите що з`явилися нові файли (ядро Розпаковано)

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




4. Створимо нову папку (назвемо її rw) Всередині папки kernel, в терміналі пишемо

mkdir rw

і далі пишемо команду для переходу в неї

cd rw

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

5. Пишемо команду в терміналі для подальшої розпакування розділу initrd.img

zcat ../initrd.img | cpio -i

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

6. Після чого в папці rw ви виявите безліч файлів

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

7. Знайдіть і відкрийте файл init.rc

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

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

і збережіть файл і вийдете з нього

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

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

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.rc

3. Якщо з`явитися відповідь з рядком:

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 або буквою «П»

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

6. Відкрийте текстовий файл конфігурації build.prop що знаходиться в корені розділу / system і дописати рядок:

sys.initd = 1

Перезавантажте Android і все готово!

Поділися в соціальних мережах:

Схожі
Мод прошивка своїми рукамиМод прошивка своїми руками
Віртуальна флешка в linuxВіртуальна флешка в linux
Процес завантаження linuxПроцес завантаження linux
Build.prop і init.d скрипти і твіки в андроїдBuild.prop і init.d скрипти і твіки в андроїд
SeederSeeder
Прискорення chromium в linuxПрискорення chromium в linux
Як оновити ядро ​​до 4.1 в ubuntuЯк оновити ядро ​​до 4.1 в ubuntu
Установка і настройка freenxУстановка і настройка freenx
Universal init.dUniversal init.d
Скрипт що оптимізує використання ram пам`ятіСкрипт що оптимізує використання ram пам`яті
» » Як в ядро ​​андроїд додати підтримку init.d