Sebagian besar pertanyaan yang dapat saya temukan terkait dengan ini bertanggal 2011 dan sekitar itu, jadi mungkin tidak terlalu mengejutkan bahwa banyak hal telah berubah sejak saat itu. Saya sudah mencoba banyak hal, tanpa hasil apa pun.
Ada beberapa skrip di /system/etc/init.d
(yang juga muncul di bawah /etc/init.d
di perangkat saya). Secara khusus, ada 00banner
skrip yang seharusnya mencatat pesan selamat datang. Pesan sambutan tidak pernah muncul di logcat.
Saya telah menempatkan skrip saya sendiri di sini, yang akhirnya dikurangi menjadi hanya ini:
#!/system/bin/sh
log -t mytest Testing
Tidak ada. Tidak pernah muncul di logcat kecuali dijalankan secara manual melalui terminal. Lalu berhasil.
Ada juga 90userinit
file di sini, yang memanggil /data/local/userinit.sh
jika ada. Saya sudah membuatnya dengan konten yang sama seperti di atas. Sekali lagi, tidak ada yang muncul di logcat. Yang tidak mengejutkan, sungguh, karena jika 00banner
tidak berjalan maka ini juga tidak.
Saya mencari sesuatu yang bernama "init.rc" tetapi tidak ada yang seperti itu ada di mana saja di perangkat saya.
Semua skrip saya memiliki 755 izin.
Apa lagi yang bisa saya coba? (selain aplikasi yang menjalankan skrip untuk saya)
sumber
Jawaban:
ada metode sederhana untuk menambahkan dukungan init.d ke sembarang android yang di-root untuk versi 4.0 dan di atasnya, google membuat skrip yang berjalan saat boot sebagai superuser skrip
install-recovery.sh
yang digunakan untuk merefleksikan pemulihan stok pada setiap boot yang mereka pikir itu bagus keamanan untuk mencegah pemulihan kustom tetapi membuka lubang baru yang dapat dimanfaatkan oleh pengguna untuk fitur init.d palsu. Ketergantungan : agar metode ini berfungsi, Anda memerlukan yang berikut inirun-parts
symlink ke jalur Anda suka/system/xbin
/system
kemampuan mount sebagairw
Metode I: (Cara termudah!)
Metode II: (kesulitan: sedang)
Unduh zip ini unzip dan letakkan init.sh di sdcard Anda (dalam contoh ini akan
/sdcard
berubah dari perangkat ke perangkat lainnya.sekarang buka terminal, atau gunakan
adb shell
dari komputer dan jalankan skrip.su
cp /sdcard/init.sh /data/tmp/init.sh
chmod 777 /data/tmp/init.sh
/data/tmp/init.sh
skrip akan berjalan dan meminta Anda untuk reboot dua kali, itu saja Anda telah secara resmi mendukung init.d: D
Referensi: [MOD] [APK + SCRIPT + ZIP] Aktifkan Init.d untuk Semua Ponsel tanpa Kebutuhan Kernel Kustom !!!
sumber
Sunting: Saya melihat posting selesai, Dengan cara ini, saya akan mencoba menambahkan tanpa aplikasi SECEPATNYA (bukan rumah, penerbitan menggunakan seluler), tetapi Anda dapat menggunakan ini, jika hal lain tidak berfungsi.
Anda dapat mencoba menggunakan aplikasi bernama Tasker .
Biayanya $ 3,29 dan memerlukan akses root tetapi dapat menjalankan skrip Shell. Juga, ini memiliki versi percobaan sehingga Anda dapat mencoba sebelum membeli.
Pertama buat Task. Buka tab Tugas, ketuk + tanda, masukkan nama tugas. Sekarang buka lagi tanda +, dan ketikkan
shell
filter. Anda akan menemukan opsiRun Shell
, memilihnya, dan mengkonfigurasinya sesuai kebutuhan Anda.Setelah itu kembali ke tab pertama - Profil, ketuk + tanda untuk membuat yang baru. Pilih Peristiwa sebagai jenis, buka Sistem dan pilih Booting Perangkat. Kembali dan Anda akan diminta untuk memilih tugas. Sekarang pilih tugas yang telah dibuat sebelumnya dan Anda siap untuk pergi!
sumber
Ini mengharuskan Anda menginstal zip tetapi kemudian Anda dapat meletakkan skrip di / system / etc / startup dan kemudian skrip tersebut akan secara otomatis memulai dengan telepon.
http://forum.xda-developers.com/showthread.php?t=2664645
Juga dari komentar saya di bawah pertanyaan. Saya mencoba mencari dalam sejarah saya tetapi saya tidak dapat menemukan tautan di mana orang-orang mengklaim bahwa CM memiliki cara mereka sendiri menjalankan skrip saat boot.
Edit. Setelah beberapa penggalian bukan CM, per katakan, itu melakukan hal sendiri untuk skrip. Ini kernelnya. Tidak semua kernel mendukung init.d untuk android. Jika Anda memposting perangkat apa yang Anda gunakan. Saya bisa mencari-cari kernel yang mendukung skrip khusus saat boot ya.
sumber
Saya juga memiliki masalah yang sama dalam mengeksekusi file skrip di terminal di CM12.1. Solusinya adalah dengan menyalin skrip ke
/data
folder dan menjalankannya. Jadi saya pikir, CM 12 hanya memungkinkan skrip dapat dieksekusi dari lokasi tertentu.sumber
Cara sederhana (bekerja):
Persiapkan perintah boot postingan Anda dalam sebuah skrip, misalnya / system / xbin / post-boot (atur perm exec)
Tambahkan path skrip kustom di atas di akhir /system/etc/init.qcom.post_boot.sh
Misalnya:
echo / system / xbin / post-boot >> /system/etc/init.qcom.post_boot.sh
Selesai!
(Jika Anda tidak dapat menemukan qcom post_boot (perangkat Qualcomm), cari skrip post_boot)
sumber
Langkah-langkah berikut untuk menjalankan skrip saat boot. (Diperlukan adb)
ini bekerja untuk saya. Saya harap ini membantu Anda.
sumber