最新內容建議直接訪問原文:http://www.trinea.cn/android/android-java-execute-shell-commands/java
主要介紹Android或Java應用中如何以默認用戶或root用戶執行Shell命令,ShellUtils的API介紹、使用及使用場景(如靜默安裝和卸載、修改hosts文件、拷貝文件)。使用純Java實現,因此對Java程序一樣適用。
android
不少朋友在使用TrineaAndroidCommon@Github中的ShellUtils工具類了,那就大體介紹下他的功能吧。git
一、API介紹github
isRoot表示是否以su用戶執行(須要手機已經root)shell
isNeedResultMsg表示是否存儲命令執行成功及失敗後的信息。app
其餘接口,Shell命令支持執行String(單個命令), List(多個命令),String[](多個命令)ide
二、使用工具
(1)引入公共庫
引入TrineaAndroidCommon@Github(歡迎star和fork^_^)做爲你項目的library(如何拉取代碼及添加公共庫)。ui
(2) 調用上面介紹的execCommand函數,
注意有些命令可能運行時間較長,因此最好在線程中執行execCommand
三、使用場景
以目前本身的幾個場景舉下例子
(1) 靜默安裝和卸載
(2) 獲取系統設置->存儲->首選安裝位置
(3) Android修改hosts文件
(4) 拷貝文件
具體實現見:http://www.trinea.cn/android/android-java-execute-shell-commands/