在android上以root身份运行shell命令?

时间:2011-11-15 18:29:08

标签: android shell root

我认为当我的应用程序需要用户注意时打开硬件按钮指示灯会很酷,这样用户可以在屏幕消隐时获得指示。事实证明,这需要root访问权限(echo 1> / system / class / leds / keyboard-backlight / brightness)。我在Stack(http://muzikant-android.blogspot.com/2011/02/how-to-get-root-access-and-execute.html)上找到了一个测试root访问权限但却失败的类的链接在我的Nexus-S上。

有没有办法以root身份运行shell命令而无需root设备?

由于

编辑:这是我从logcat获得的错误 11-15 12:34:19.889:D / ROOT(2029):Root访问被拒绝[java.io.IOException]:运行exec()时出错。命令:[su]工作目录:null环境:null

2 个答案:

答案 0 :(得分:4)

它失败的原因是因为你的手机需要扎根。

请参阅Rooting (Android OS)的维基百科条目。

如果任何手机上的任何应用都可以生根并做任何事情,这将是一个重大的安全漏洞。

答案 1 :(得分:1)

如果您的手机具有root访问权限,则可以使用Process和Runtime类触发shell脚本。