2011-04-28 54 views
1

嗨,所以我正在編寫一個運行幾個腳本的小應用程序我編寫的腳本都存儲在一個目錄中,並偶爾會更改腳本,這是一些不時刪除/添加在我的服務器上,所以我需要從應用程序運行一個命令遞歸地chmod腳本運行前的目錄中的所有文件我使用下面的代碼chmod文件,但無法弄清楚如何做到這一點在目錄Android應用程序運行命令遞歸

所有文件謝謝您的幫助

//Code to chmod the file 
execCommand("busybox chmod 755 "); 

//execCommand Method 
public Boolean execCommand(String command) { 
     try { 
      Runtime rt = Runtime.getRuntime(); 
      Process process = rt.exec("su"); 
      DataOutputStream os = new DataOutputStream(process.getOutputStream()); 
      os.writeBytes(command + "\n"); 
      os.flush(); 
      os.writeBytes("exit\n"); 
      os.flush(); 
      process.waitFor(); 
      } catch (IOException e) { 
       return false; 
       } catch (InterruptedException e) { 
       return false; 
       } 
       return true; 
       } 

回答

0

busybox的搭配chmod我的設備上接受-R遞歸標誌

或者你可以做硬盤的方式:

似乎BusyBox的沒有有一個完整的足夠xargs的命令(替換字符串選項)來處理使用chmod想要的文件作爲其最後一個參數,而不是它的第一。

This works on mine:

busybox find |同時讀f;做chmod 755 $ f;完成

它可能或可能不在你的;特別是,我不完全確定誰在運行while循環 - busybox或工具箱。在我最近玩的一個供應商庫存圖像設備上,雖然循環不起作用。它沒有找到...

相關問題