I'm trying to run an init.d script when my rom boots to disable system services, and they aren't running.

The script is as follows

su -c pm disable com.google.android.gms/.update.SystemupdateService
su -c pm disable com.google.android.gms/.update.SystemUpdateGcmTaskService

I can confirm that normal pm disable commands work to disable non system applications. So I suspect I'm not doing something right to su privileges.

  • Did you set the right permissions (0755, rwxr-xr-x) on the script?
    – Andy Yan
    Commented Dec 8, 2016 at 1:08
  • Yes the kitchen applies the appropriate permissions or if not the kitchen the rom itself when it boots. I can try to make one from scratch and test on my dd. I'm running multirom but I'm at work so I can't make a new build atm.
    – user199849
    Commented Dec 8, 2016 at 1:13
  • If you think the script itself isn't executing, try adding a line where it creates a file or echos something in logcat, so as to eliminate this factor.
    – Andy Yan
    Commented Dec 8, 2016 at 1:18
  • So somthing like mkdir /system/test
    – user199849
    Commented Dec 8, 2016 at 1:24
  • In /data if you want to know if the script itself runs, and in /system if you want to know if su works well in the script.
    – Andy Yan
    Commented Dec 8, 2016 at 1:26

1 Answer 1


If you didn't done this way then try it: Put this script in file and save it in system/bin/ (let's say you name it script1) and set permissions to 755, than make file in system/etc/init.d/ (name it whatever you want) and in file write:


And also set permissions to 755. Reboot and see if it has any effect. Also you can try enabling su during boot, you have that option in super su.

  • Would that be my original script that I put in system/bin? Also would I need the #!/system/bin/sh header?
    – user199849
    Commented Dec 8, 2016 at 2:42
  • Yes, this what you written in your question. Yes you need that. Commented Dec 8, 2016 at 2:47
  • Didn't work either. Is there a log I could check to try to find out why it isn't working? I've never had to check a log before so idk where they are or the adb command to pull it up.
    – user199849
    Commented Dec 8, 2016 at 6:38
  • Don't know about that, but obviously somthing is wrong with init.d, so use some emulator from google play. Or assembly kernel again. Commented Dec 8, 2016 at 12:18
  • So I'm trying the same thing with su.d support in my rom. But pm disable isn't workthing there either. Is there any other command to use to disable packages/services with a script?
    – user199849
    Commented Dec 9, 2016 at 19:51

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .