obicom
Stamm-User
- 202
Warum?
init.d ermöglicht das Ausführen von Skripten beim Systemstart (reboot) von Linux bzw. Android Geräten. Auf dem Sony Tablet S wird das aber vom "Stock" ROM nicht unterstützt. Somit ist es von 'Haus aus' nicht möglich Shell Skripte beim Start des Geräts auszuführen.
Wofür?
Wie oben schon erwähnt, in erster Linie um Skripte beim Start auszuführen. Das können, wie in meinem Fall, z.B. 'mount' Befehle sein, um die externe SD Karte besser in das System zu integrieren. Es wäre damit aber auch möglich Kernel Module oder System Tweaks beim booten zu aktivieren. Hier sind der Phantasie und den Möglichkeiten kaum Grenzen gesetzt.
Wie?
Condi aus dem xda Forum hat nun ein "One Click" Skript geschrieben, das den kompletten Vorgang automatisiert und dadurch sehr vereinfacht und sicherer macht. Ihr müsst nur das abgehangene Zip Archiv auf eurem Rechner entpacken, den USB Debugging Modus auf dem Tablet aktivieren und das Tablet über USB verbinden. Danach die run.bat aus dem Ordner starten und zuschauen was passiert. Grundlage ist natürlich eine funktionierende adb Treiber Installation. Dies sollte aber ja schon beim root Skript erledigt worden sein.
Vorraussetzungen:
Ihr solltet euch mit dem System, bzw. adb usw. auskennen. Wer das nötige Basis-Wissen nicht hat, sollte besser die Finger davon lassen, da es sich um tiefere Systemeingriffe handelt, die im schlimmsten Falle zu einem Brick oder Boot Loop führen können. Auch das wäre nicht der Weltuntergang, wenn man sich vorher, wie in einem anderen "Sticky Thread" hierfür vorher vorbereitet hat und weiß was im Notfall zu tun ist. Ich übernehme natürlich keinerlei Haftung für durch diese Anleitung ggfs. auftretende Probleme oder Schäden. Alles geschieht, wie immer, auf eigene Gefahr.
Was macht das Skript von Condi im Groben?
So das war es jetzt eigentlich schon. hat doch gar nicht weh getan, oder?
Nun sollte beim nächsten Reboot des Tablets im Ordner 'data/local/tmp' eine Datei 'init.d_log_test.txt' durch das Skript angelegt worden sein. Wenn dem so ist, funktioniert alles wie gewollt und ihr könnt nun eure eigenen Skripte unter 'init.d' ablegen. Das Test-Skript '99test' könnt ihr natürlich jetzt löschen, wenn ihr wollt, oder halt für eigene Tests anpassen.
Viel Spaß mit dem nun gewonnenen 'init.d' Support und schreibt hier mal, was für Skripte ihr jetzt damit auf eurem Tablet nutzt.
Großen Dank an DooMLord und Condi aus dem xda Forum !!
Quellen:
[ADDON] Startup scripts support (init.d support) for Stock ROM/Kernel - xda-developers
[AUTO-INSTALL] init.d support
init.d ermöglicht das Ausführen von Skripten beim Systemstart (reboot) von Linux bzw. Android Geräten. Auf dem Sony Tablet S wird das aber vom "Stock" ROM nicht unterstützt. Somit ist es von 'Haus aus' nicht möglich Shell Skripte beim Start des Geräts auszuführen.
Wofür?
Wie oben schon erwähnt, in erster Linie um Skripte beim Start auszuführen. Das können, wie in meinem Fall, z.B. 'mount' Befehle sein, um die externe SD Karte besser in das System zu integrieren. Es wäre damit aber auch möglich Kernel Module oder System Tweaks beim booten zu aktivieren. Hier sind der Phantasie und den Möglichkeiten kaum Grenzen gesetzt.
Wie?
Condi aus dem xda Forum hat nun ein "One Click" Skript geschrieben, das den kompletten Vorgang automatisiert und dadurch sehr vereinfacht und sicherer macht. Ihr müsst nur das abgehangene Zip Archiv auf eurem Rechner entpacken, den USB Debugging Modus auf dem Tablet aktivieren und das Tablet über USB verbinden. Danach die run.bat aus dem Ordner starten und zuschauen was passiert. Grundlage ist natürlich eine funktionierende adb Treiber Installation. Dies sollte aber ja schon beim root Skript erledigt worden sein.
Vorraussetzungen:
Ihr solltet euch mit dem System, bzw. adb usw. auskennen. Wer das nötige Basis-Wissen nicht hat, sollte besser die Finger davon lassen, da es sich um tiefere Systemeingriffe handelt, die im schlimmsten Falle zu einem Brick oder Boot Loop führen können. Auch das wäre nicht der Weltuntergang, wenn man sich vorher, wie in einem anderen "Sticky Thread" hierfür vorher vorbereitet hat und weiß was im Notfall zu tun ist. Ich übernehme natürlich keinerlei Haftung für durch diese Anleitung ggfs. auftretende Probleme oder Schäden. Alles geschieht, wie immer, auf eigene Gefahr.
Was macht das Skript von Condi im Groben?
- Es legt unterhalb von '/system/etc' einen 'init.d' Ordner an
- Ändert die Rechte auf '777'
- Kopiert dir Datei 'sysinit' in den Ordner '/system/bin'
- Ändert die Rechte auf '755'
- Kopiert dir Datei 'run-parts' in den Ordner '/system/xbin'
- Ändert die Rechte auf '777'
- Kopiert dir Datei 'install-recovery.sh' in den Ordner '/system/etc'
- Ändert die Rechte auf '777'
- Kopiert dir Datei '99test' in den Ordner '/system/etc/init.d'
- Ändert die Rechte auf '777'
So das war es jetzt eigentlich schon. hat doch gar nicht weh getan, oder?
Nun sollte beim nächsten Reboot des Tablets im Ordner 'data/local/tmp' eine Datei 'init.d_log_test.txt' durch das Skript angelegt worden sein. Wenn dem so ist, funktioniert alles wie gewollt und ihr könnt nun eure eigenen Skripte unter 'init.d' ablegen. Das Test-Skript '99test' könnt ihr natürlich jetzt löschen, wenn ihr wollt, oder halt für eigene Tests anpassen.
Viel Spaß mit dem nun gewonnenen 'init.d' Support und schreibt hier mal, was für Skripte ihr jetzt damit auf eurem Tablet nutzt.
Großen Dank an DooMLord und Condi aus dem xda Forum !!
Quellen:
[ADDON] Startup scripts support (init.d support) for Stock ROM/Kernel - xda-developers
[AUTO-INSTALL] init.d support
Anhänge
Zuletzt bearbeitet: