Schau in das /etc/
Verzeichnis. Normalerweise befindet es sich in einer /system/
Partition, die Sie als RW einbinden können:
$ ls -l /etc
lrwxrwxrwx 1 root root 11 Jan 1 2009 /etc -> /system/etc
$ su
$ mount -o remount,rw /system
$ chmod o+w /system/etc # for "adb push"
Einige der obigen Schritte können ersetzt werden durch:
$ adb root
$ adb remount
und später wieder einhängen RO:
$ chmod o-w /system/etc
$ mount -o remount,ro /system
Nun müssen Sie die ausführbare *rc
Datei oder Datei finden, die Sie ändern, um Ihr Ziel zu erreichen:
$ find /etc -type f -perm +110
$ find /etc -name "*rc"
$ find /etc -name "init*"
$ grep -R /data /etc
$ grep -R /system /etc
Google über jeden Kandidaten, um zu erfahren, wie diese Datei verwendet wurde.
Ein guter Kandidat für das Einbinden von benutzerdefinierten Skripten sind Zeilen aus:
$ grep service /init*.rc
Da jedes Gerät einzigartig ist, müssen Sie möglicherweise eigene Vermutungen über Suchkriterien anstellen ...
Zum Beispiel habe ich /etc/mkshrc
die von Korn verwendete Shell gefunden. Ich aktualisiere diese Datei, um PATH
env var zu erweitern, und jetzt habe ich jedes Mal adb shell
Busybox-Symlinks in meinem PATH!
Siehe auch hard way (wenn Sie kein Glück haben, Magic File zu finden): https://stackoverflow.com/questions/9768103/make-persistent-changes-to-init-rc