In dieser Antwort auf eine Frage, die ich vor einiger Zeit gestellt habe, sagte er, es sei möglich, ein Skript bei jedem Start auszuführen.
Ich habe eine Datei (ohne Erweiterung) erstellt, die Folgendes enthält:
#!/system/bin/sh
busybox mount -o bind /emmc/Android/data/com.google.android.music/ /sdcard/Android/data/com.google.android.music/
Ich habe sichergestellt, dass der Zielordner vorhanden ist, und die Datei in gespeichert /system/etc/init.d
, aber tatsächlich sieht es so aus, als würde das Skript nicht ausgeführt.
PS Die Eigenschaften der Skriptdatei sind: -rwxr-xr-x
.
In meiner Version von Android (cm11 / LolliKat) gibt es ein 90userinit-Skript init.d
, das versucht, ein Skript mit dem Namen auszuführen, /data/local/userinit.sh
wenn es es findet.
Ich habe das nicht versucht, aber das Benennen Ihres Skripts /data/local/userinit.sh
könnte ausreichen.
[Ich weiß, es ist eine alte Frage, aber für die Nachwelt ...]
Wenn Sie Stock-ROM haben, haben Sie wahrscheinlich keinen init.d
Support. Die Berechtigungen der Datei im init.d
Ordner sollten 755
oder sein 777
. Wenn Sie keine init.d
Unterstützung haben, können Sie den Kernel-Editor verwenden, der über einen init.d
Emulator verfügt
Auf meinem CM13 habe ich das Skript /etc/init.d
mit Erweiterung .sh
mit eingezogen chmod 755
und die Unterstützung init.d
mit Hilfe der Anwendung Universal eingeschaltetinit.d
mirabilos
init.d
Verzeichnis auf. Dafür muss es explizite Unterstützung durch die Startskripte geben. Ich müsste mir einen tatsächlichen Startvorgang für Android-Geräte ansehen, um zu sagen, wie / wo dies derzeit nicht möglich ist.