Android Java執行Shell命令

最新內容建議直接訪問原文: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

如下是ShellUtils中最終執行命令的方法 execCommand

isRoot表示是否以su用戶執行(須要手機已經root)shell

isNeedResultMsg表示是否存儲命令執行成功及失敗後的信息。app

其餘接口,Shell命令支持執行String(單個命令), List(多個命令),String[](多個命令)ide

見:ShellUtils.java#Api Guide函數

 

二、使用工具

(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/

相關文章
相關標籤/搜索