Zajrzyj do /etc/
katalogu. Zwykle umieszczany jest na /system/
partycji, którą można zamontować jako RW:
$ 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"
Niektóre powyższe kroki mogą zostać zastąpione przez:
$ adb root
$ adb remount
a później ponownie zamontować RO:
$ chmod o-w /system/etc
$ mount -o remount,ro /system
Teraz Twoim zadaniem jest znalezienie pliku wykonywalnego lub *rc
pliku, który zmodyfikujesz, aby osiągnąć swój cel:
$ find /etc -type f -perm +110
$ find /etc -name "*rc"
$ find /etc -name "init*"
$ grep -R /data /etc
$ grep -R /system /etc
Google o każdym kandydacie, aby dowiedzieć się, jak ten plik został wykorzystany.
Dobrym kandydatem do włączenia niestandardowych skryptów są wiersze z:
$ grep service /init*.rc
Ponieważ każde urządzenie jest unikalne, konieczne może być odgadnięcie kryteriów wyszukiwania ...
Na przykład znalazłem, /etc/mkshrc
który używany przez powłokę Korna. Aktualizuję ten plik, aby rozszerzyć PATH
env var, a teraz za każdym razem mam adb shell
w swojej ŚCIEŻCE dowiązania symboliczne Busybox!
Zobacz także trudny sposób (jeśli nie masz szczęścia ze znalezieniem magicznego pliku): https://stackoverflow.com/questions/9768103/make-persistent-changes-to-init-rc