2011-11-15 79 views
1

我认为当我的应用程序需要用户注意时打开硬件按钮指示灯会很酷,这样用户可以在屏幕空白时获得指示灯。事实证明,这需要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)到一个测试根访问的类,但是它失败了在我的Nexus-S上。在android上以root身份运行shell命令?

有没有办法以root用户身份运行shell命令而不必根设备?

由于

编辑:这是我从logcat的 十二月11日至15日得到的错误:34:19.889:d/ROOT(2029):根访问拒绝[java.io.IOException的]:错误运行exec()。命令:[su]工作目录:null环境:null

回答

1

如果您的手机具有root用户访问权限,那么您可以使用Process和Runtime类来启动shell脚本..

4

它失败的原因是因为您的手机需要被植入。

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

这将是一个主要的安全漏洞,如果任何手机上的任何应用程序可以扎根并做任何事情。