2011-09-01 90 views
1

我想從android應用程序啓動shell,因爲我想運行一個可執行文件並傳遞很少的參數並期望輸出。從android應用程序啓動shell運行單獨的可執行文件

我試着ProcessBuilder和進程,並在運行時偵聽他們的io流,但android應用程序不允許我啓動shell是這個權限問題??

我越來越所有的時間

runCommand error: Error running exec(). Command: [su] Working Directory: null Environment: null

是否有一種方式來運行shell作爲運行的應用程序的過程,過程中會從shell啓動之間的接口?

棚在這個問題上的一些光感謝

回答

1

其實,當你使用「蘇」黑客你所得到的是,作爲root運行的外殼(如果該設備已被修改,以支持)

如果你不想要一個根shell,而是一個普通的shell作爲應用程序的userid運行,那麼你可能會運行/ system/bin/sh或者它在你的設備上而不是su。

+0

@himanshu此外,你不能執行存儲在SD卡上的程序 –

+0

如果我把它放在項目的子目錄下面,它不會發現每次你知道什麼是錯的? – himanshu

+0

應用程序的子目錄下面幾乎是唯一可以放置它的地方。您將不得不使用api調用來確定特定安裝中的目錄。 –

相關問題