2017-02-18 159 views

回答

2

@CommonsWare可能是正確的。但是我在兩個非根用戶設備上測試了下面的代碼,並且我能夠獲得輸出。 (6P的Nexus和三星S5)

@Gokul

我發現關鍵是指定「亞殼」事前,因爲它必須是已經條路,我得到一個權限錯誤,如果我試圖用它。

做這樣的事情:

String command = "service list"; 
Process process = Runtime.getRuntime().exec(command); 

爲我工作在一個單元測試上兩個實無根的設備上運行。

這產生了與命令提示符運行命令"adb shell service list"相同的結果。