關於android原始碼檔案操作,無許可權問題
針對linux系統
- 直接使用“su“命令,提高所操作檔案許可權即可
針對於anroid/java程式碼中需要改變某些檔案的許可權,例如讀寫許可權,操作許可權等的使用方式(相當如如何java呼叫linux命令)
public static String exec(String cmd) {
try {
if (cmd != null) {
Runtime rt = Runtime.getRuntime();
Process process = rt.exec("su" );//Root //Process process = rt.exec("sh");//
DataOutputStream dos = new DataOutputStream(process.getOutputStream());
dos.writeBytes(cmd + "\n");
dos.flush();
dos.writeBytes("exit\n");
dos.flush();
InputStream myin = process.getInputStream();
InputStreamReader is = new InputStreamReader(myin);
char[] buffer = new char[1024];
int bytes_read = is.read(buffer);
StringBuffer aOutputBuffer = new StringBuffer();
while (bytes_read > 0) {
aOutputBuffer.append(buffer, 0, bytes_read);
bytes_read = is .read(buffer);
}
Log.e(TAG, aOutputBuffer.toString());
return aOutputBuffer.toString();
} else {
return "please input true cmd";
}
} catch (IOException e) {
e.printStackTrace();
return "operater err";
}
}
使用方式
ChangeBuildPropTools.exec("chmod -R 777" + EMAIL_SEAFILE_PATH);
相關推薦
關於android原始碼檔案操作,無許可權問題
針對linux系統 直接使用“su“命令,提高所操作檔案許可權即可 針對於anroid/java程式碼中需要改變某些檔案的許可權,例如讀寫許可權,操作許可權等的使用方式(相當如如何java呼叫linux命令) public stat
原始碼安裝NASM,無root許可權
首先說明我的系統是redhat linux64位。沒有root許可權。我們想安裝nasm2.13. 下面介紹具體的安裝步驟。選擇nasm-2.13-xdoc.tar.gz下載在本地目錄下2. 解壓,tar -xvzf nasm-2.13-xdoc.tar.gz &c
android開發中懸浮窗被禁用,無許可權開啟懸浮窗的解決方案
首先,感謝這兩篇博文http://blog.csdn.net/cankingapp/article/details/51569576 http://blog.csdn.net/cool_fuwei/article/details/53070232 瞭解知識:
Android6.0(Android M) 懸浮窗被禁用,無許可權開啟懸浮窗的解決方案
最近需要在Android6.0的機子上實現一個懸浮窗的功能,發現6.0之前的機子都能使用懸浮窗,但是唯獨6.0版本不行,以下我是查到的相關資料,挺有意思的,順帶說一下: 國內查,所有的新聞統一都說是谷歌有意禁止該功能(預設關閉),且說不會妥協去修改,僅此而已,未找到相關的開
檔案操作,及檔案操作時的許可權設定,快速實現檔案拷貝,C語言常用IO函式
定義一個檔案型別指標。用於儲存開啟檔案後的指標。 C語言中可以用 gets(char *str) 來輸入一行(包括空格)。 FILE *p = fopen("檔名",“開啟的許可權”); 其中許可權可以是w ,此時如果檔案不存在會自動建立,如果存在就會自動覆蓋(內容); 許
檔案操作,一行一行讀取,中間以空格隔開
$filename = 'toefl.txt'; $handle = fopen ($filename, "r"); while (!feof ($handle)) { $buffer = fgets($handle, 40
Qt 中執行cmd命令失敗,無許可權,需要提升程式以管理員執行 vs2013設定
程式中有些 地方 需要執行windows cmd 命令, 如 taskkill 程序命令 (QString c = "taskkill /im osk.exe /f";m_pProcess->execute(c);) 這種 命令是需要管理員身份的, 因此程式必須以管理員身份執行
Linux基礎命令,目錄檔案操作,vi編輯器詳解
一、linux基礎命令 linux命令的執行必須依賴於shell命令直譯器。shell實際上是在linux系統中執行的一種特殊程式,它位於作業系統核心與使用者之間,負責接收使用者輸入的命令並進行解釋,將需要執行的操作傳遞給系統核心執行,shell在使用者和核心之間充當了一個“翻譯官”的角色。當用戶登入到li
C#對Xml的檔案操作,進階到xml轉成Api輸出並轉Json然後轉類
目的:實現Api對Xml的使用 使用方法: 訪問介面http://localhost:3633/api/values/ 為輸出Xml 訪問介面http://localhost:3633/api/values/5 為輸出類 遇到問題: 輸出的Xml: <
Android原始碼之指定第三方app許可權預設開啟
系統app的許可權預設開啟,大家應該都知道是修改DefaultPermissionGrantPolicy.java。 而手動安裝的第三方app的許可權預設開啟是修改PackageManagerService.java。 在grantPermissionsLpw函
Android進階:android本地資料操作—步驟2:Android本地檔案操作
本地資料儲存 Android常用資料儲存 1. SharedPreferences儲存資料 2. 檔案儲存(內部,外部) 3. SQLite資料庫儲存 4. ContentProvider儲存資料 5. 網路儲存資料 一、SharedPreferences儲存
python基礎--檔案操作,os模組
檔案操作 檔案讀取的三部曲:開啟—>操作---->關閉 r:(預設) -只能讀,不能寫 -讀取檔案不存在,會報錯 FileNotFoundError: [Errno 2] No such file or directory: w: -write only
關於os模組中的資料夾遍歷,檔案操作,檔案的建立和修改時間的用法
在Python中,檔案操作主要來自os模組,主要方法如下:os.listdir(dirname):列出dirname下的目錄和檔案os.getcwd():獲得當前工作目錄os.curdir:返回當前目錄('.')os.chdir(dirname):改變工作目錄到dirname
檔案操作最小許可權
&nb
Android讀取檔案時,由byte轉成String字串時出現亂碼
先看看出亂碼的程式碼 public static void getInfo(Context context) { try { FileInputStream
C/C++檔案操作,資料處理
這幾天工作的過程中,常常要對TXT中的資料進行處理、分析。以前在學校時,對檔案操作、檔案內容處理的這部分知識用的不是很多,這幾天用這些知識的時候,總是不太熟悉,要不停查閱資料。因此,這裡總結一下,方便後期查閱。 在ANSI C中,對檔案的操
Android之檔案的讀寫許可權
//通過context物件獲取一個私有目錄的檔案讀取流 /data/data/packagename/files/userinfoi.txtFileInputStream fileInputStream = context.openFileInput("userinfo.
java對檔案操作,刪除檔案,強制刪除檔案
/** * 刪除資料夾(強制刪除) * * @param path */ public staticvoid deleteAllFilesOfDir(File path) {if (null != path) {if (!path.exists())return;i
python 檔案操作,讀檔案,寫檔案
#讀取檔案的全部內容 def get(): f = None try: f = open('致橡樹.txt', 'r', encoding='utf-8') print(f.read()) except FileNotFoundError:
Android原始碼分析——Looper,Messagequeue,Message,handler初始化及handler機制簡介
private Looper(boolean quitAllowed) { mQueue = new MessageQueue(quitAllowed); mThread = Thread.currentThread(); }直接上原始碼可見是個private的構造