Maybe somebody find useful the way I do: I use ConnectBot (available on Play Store, and open source https://code.google.com/p/connectbot/). It is an SSH client that allows to connect to phone itself. You can make a shortcut to a local script doing this:
- Create a new connection "local". You just need to introduce an alias (your script name, for example)
- Then, edit the connection, and there is an option like "Sesion start after automatization" (I don't know the exact English words because I see Spanish locales)
- If your script is simple enough, you just issue your commands in the input box (is multiline): if not, put the path/name of your actual file script on your phone (don't forget the 'newline'!)
- Now, you can add a shorcut on your home screen of that connection (I have an option on Nova Launcher: long press on home screen, "add shortcut", select Connect Bot, and you will see all the connections in the app. Different launchers may differ.