Nhìn vào /etc/
thư mục. Thông thường nó được đặt trong /system/
phân vùng mà bạn có thể gắn kết như 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"
Một số bước trên có thể được thay thế bằng:
$ adb root
$ adb remount
và sau đó kể lại RO:
$ chmod o-w /system/etc
$ mount -o remount,ro /system
Bây giờ nhiệm vụ của bạn là tìm tệp thực thi hoặc *rc
tệp mà bạn sửa đổi để đạt được mục tiêu của mình:
$ find /etc -type f -perm +110
$ find /etc -name "*rc"
$ find /etc -name "init*"
$ grep -R /data /etc
$ grep -R /system /etc
Google về từng ứng cử viên để biết cách sử dụng tệp này.
Ứng cử viên tốt để bao gồm các tập lệnh tùy chỉnh là các dòng từ:
$ grep service /init*.rc
Vì mỗi thiết bị là duy nhất, bạn có thể cần đoán riêng về tiêu chí tìm kiếm ...
Ví dụ tôi tìm thấy /etc/mkshrc
được sử dụng bởi vỏ Korn. Tôi cập nhật tệp này để mở rộng PATH
var env và bây giờ mỗi lần adb shell
tôi có symlink Busybox trong PATH của mình!
Cũng xem cách khó khăn (nếu bạn không có may mắn với việc tìm kiếm tệp ma thuật ): https://stackoverflow.com/questions/9768103/make-persistent-changes-to-init-rc