moddingg33k
Ambitioniertes Mitglied
- 40
init.d Support auf Kernelebene
( FÜR FORTGESCHRITTENE! )
Alternative Variante: [MOD][APK+SCRIPT+ZIP] Enable Init.d for Any Phones w/o Need of Custom Kernels!!! - xda-developers( FÜR FORTGESCHRITTENE! )
(Natürlich gibt es mehrere Wege seinem System init.d Support hinzuzufügen. Ich persönlich empfinde die Implementierung in den Kernel als die "eleganteste" Lösung.)
Vorausgesetzt wird, dass BUSYBOX auf dem Smartphone im Verzeichnis "/system/xbin" installiert ist. (für das Y300-100: http://www.busybox.net/downloads/binaries/latest/busybox-armv7)
- Benötigte Tools:
- Unix-Texteditor (z. B. Notepad 2 oder Notepad ++) [Beim Editieren der Dateien bitte darauf achten, dass die Kodierung des Editors auf "UTF-8" und nicht auf "ANSI" eingestellt ist.]
- SCHRITT 1
Kernel Image (boot.img) entpacken [entweder vom TWRP-Recovery die Datei boot.emmc.win einfach in --> boot.img umbennen, oder siehe hier z. B.]
- SCHRITT 2
Die Datei init.rc im Unterordner /ramdisk des entpackten Kernel-Images mit einem Unix-Texteditor (Kodierung: UTF-8) öffnen und unterhalb von "service flash_recovery /system/etc/install-recovery.sh" folgende Zeilen ergänzen:
...so dass es dann am Ende so aussieht...:
Code:
service initd /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d
class main
oneshot
Code:
service flash_recovery /system/etc/install-recovery.sh
class main
oneshot[B]
service initd /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d
class main
oneshot [/B]
- SCHRITT 3
Kernel-Image mit dem "Android Image Kitchen" wieder packen [Ausgabedatei lautet dann: "image-new.img"]
- SCHRITT 4
- Verzeichnis /system/etc/init.d anlegen
- Rechte zuweisen: chmod 777 /system/etc/init.d
- Usergruppe zuweisen:
chown 0:2000 /system/etc/init.d - Sicherstellen, dass die "/system/xbin/busybox" binary die nötigen Rechte (755) und die korrekte Usergruppe (root:shell bzw. 0:2000) besitzt!
- SCHRITT 5
Neuen Kernel flashen ;-)
Neuen Kernel via adb flashen (- ROOT benötigt! - ):
- adb push image-new.img /data/local/tmp/image-new.img
- adb shell su -c "dd if=/data/local/tmp/image-new.img of=/dev/block/mmcblk0p12"
- adb shell rm /data/local/tmp/image-new.img
- adb reboot
- adb kill-server
Dokumentation zum Thema "Android init Language"
Quellen: xda-Forum (Hinweis: CODE von mir leicht angepasst für's Huawei Y300. Die entsprechende Stelle ist rot markiert)
Anhänge
Zuletzt bearbeitet: