Eu uso as ferramentas nativas do Android.
Pesquise sobre adbshell.
O Android development tools tem tudo isso, mas como existem fabricantes que alteram a rom pode ter algum aparelho incompatível, mas geralmente tem Scripts para driblar essas coisas.