Android Java執行Shell命令
[b]最新內容建議直接訪問原文:[/b][url]http://www.trinea.cn/android/android-java-execute-shell-commands/[/url]
主要介紹Android或Java應用中如何以默認用戶或root用戶執行Shell命令,ShellUtils的API介紹、使用及使用場景(如靜默安裝和卸載、修改hosts文件、拷貝文件)。使用純Java實現,所以對Java程序同樣適用。
很多朋友在使用TrineaAndroidCommon@Github中的ShellUtils工具類了,那就大致介紹下他的功能吧。
1、API介紹
以下是ShellUtils中最終執行命令的方法execCommand:
publicCommandResult execCommand(String[]commands,booleanisRoot,booleanisNeedResultMsg)
isRoot表示是否以su用戶執行(需要手機已經root)
isNeedResultMsg表示是否存儲命令執行成功及失敗後的信息。
其他接口,Shell命令支持執行String(單個命令), List(多個命令),String[](多個命令)
見:ShellUtils.java#Api Guide
2、使用
(1)引入公共庫
引入TrineaAndroidCommon@Github(歡迎star和fork^_^)作爲你項目的library(如何拉取代碼及添加公共庫)。
(2) 調用上面介紹的execCommand函數,
注意有些命令可能運行時間較長,所以最好在線程中執行execCommand
3、使用場景
以目前自己的幾個場景舉下例子
(1) 靜默安裝和卸載
(2) 獲取系統設置->存儲->首選安裝位置
(3) Android修改hosts文件
(4) 拷貝文件
具體實現見:[url]http://www.trinea.cn/android/android-java-execute-shell-commands/[/url]
主要介紹Android或Java應用中如何以默認用戶或root用戶執行Shell命令,ShellUtils的API介紹、使用及使用場景(如靜默安裝和卸載、修改hosts文件、拷貝文件)。使用純Java實現,所以對Java程序同樣適用。
很多朋友在使用TrineaAndroidCommon@Github中的ShellUtils工具類了,那就大致介紹下他的功能吧。
1、API介紹
以下是ShellUtils中最終執行命令的方法execCommand:
publicCommandResult execCommand(String[]commands,booleanisRoot,booleanisNeedResultMsg)
isRoot表示是否以su用戶執行(需要手機已經root)
isNeedResultMsg表示是否存儲命令執行成功及失敗後的信息。
其他接口,Shell命令支持執行String(單個命令), List(多個命令),String[](多個命令)
見:ShellUtils.java#Api Guide
2、使用
(1)引入公共庫
引入TrineaAndroidCommon@Github(歡迎star和fork^_^)作爲你項目的library(如何拉取代碼及添加公共庫)。
(2) 調用上面介紹的execCommand函數,
注意有些命令可能運行時間較長,所以最好在線程中執行execCommand
3、使用場景
以目前自己的幾個場景舉下例子
(1) 靜默安裝和卸載
(2) 獲取系統設置->存儲->首選安裝位置
(3) Android修改hosts文件
(4) 拷貝文件
具體實現見:[url]http://www.trinea.cn/android/android-java-execute-shell-commands/[/url]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.