2011-11-15 75 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)

這將是一個主要的安全漏洞,如果任何手機上的任何應用程序可以紮根並做任何事情。