Подивіться в /etc/
каталог. Зазвичай він розміщується в /system/
перегородці, яку можна змонтувати як 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"
Деякі вище етапи можуть бути замінені на:
$ adb root
$ adb remount
та пізніше перерахуйте RO:
$ chmod o-w /system/etc
$ mount -o remount,ro /system
Тепер ваше завдання знайти виконавчий файл або *rc
файл, який ви модифікуєте для досягнення своєї мети:
$ find /etc -type f -perm +110
$ find /etc -name "*rc"
$ find /etc -name "init*"
$ grep -R /data /etc
$ grep -R /system /etc
Google про кожного кандидата, щоб дізнатися, як цей файл використовувався.
Хорошим кандидатом для включення користувацьких сценаріїв є рядки з:
$ grep service /init*.rc
Оскільки кожен пристрій унікальний, можливо, вам доведеться самостійно здогадуватися про критерії пошуку ...
Наприклад, я виявив, /etc/mkshrc
що використовується оболонка Korn. Я оновлюю цей файл, щоб розширити PATH
env var, і тепер кожен раз, коли у adb shell
мене з'являються посилання Busybox у моїй PATH!
Дивіться також важкий шлях (якщо вам не пощастить знайти магічний файл): https://stackoverflow.com/questions/9768103/make-persistent-changes-to-init-rc