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]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章