1. 程式人生 > >關於android原始碼檔案操作,無許可權問題

關於android原始碼檔案操作,無許可權問題

針對linux系統

  1. 直接使用“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

原始碼安裝NASMroot許可權

首先說明我的系統是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原始碼分析——LooperMessagequeueMessagehandler初始化及handler機制簡介

private Looper(boolean quitAllowed) { mQueue = new MessageQueue(quitAllowed); mThread = Thread.currentThread(); }直接上原始碼可見是個private的構造