2012-06-16 102 views
0

我正在使用Root Tools,並且我沒有太在意... 我想要從/ system/app和其他需要root的目錄中刪除文件。我很樂意通過Java以編程方式來完成它,但是如果我可以通過shell命令來完成,那沒關係。太。我的手機紮根了。這是迄今爲止我嘗試過的。如何從Android應用程序中刪除系統文件?

RootTools.remount("/system", "rw"); 
       try { 
        RootTools.sendShell("rm /system/app/Videos.apk", -1); 
       } catch (IOException e1) { 
        // TODO Auto-generated catch block 
        e1.printStackTrace(); 
       } catch (RootToolsException e1) { 
        // TODO Auto-generated catch block 
        e1.printStackTrace(); 
       } catch (TimeoutException e1) { 
        // TODO Auto-generated catch block 
        e1.printStackTrace(); 
       } 

我也試過:

public static void sendShell(List<String> cmds) throws Exception { 
     Process process = Runtime.getRuntime().exec("su"); 
     DataOutputStream os = new DataOutputStream(process.getOutputStream()); 

     for (String tmpCmd : cmds) { 
       os.writeBytes(tmpCmd+"\n"); 
     } 

     os.writeBytes("exit\n"); 
     os.flush(); 
     os.close(); 

     process.waitFor(); 
    } 

我不知道從這裏做...

+0

你的代碼似乎合法。你的設備上是否安裝了超級用戶應用程序?只要執行「su」命令,它就會顯示一個對話框。 –

+0

SuperUser應用程序已安裝,並會彈出。我有一個系統被掛載爲rw的問題...我認爲這是ROM,即使它是根源於... – Damastah

+0

這是一個重要的事情要寫。你應該把它寫在問題中,以知道你在哪個階段遇到問題。 –

回答

1

根據我們的對話,它看起來像你需要一個不同的ROM,因爲在您的設備上重新安裝分區時發生問題。

我敢打賭,刷新一個新的ROM將緩解這個問題,並允許RootTools正確地重新掛載/系統爲RW,並允許您刪除您的文件。

+0

我試圖刷新一個新的ROM,它工作。出於某種原因,股票ICS沒有工作,所以我降級到股票GB。一切正常。謝謝! – Damastah

+0

我重新升級,它的工作。猜猜是安裝 – Damastah

+0

系統重新裝好,我可以刪除其他資源管理器應用程序中的文件,但是當我運行新的File(「/ system/app/file1」)。delete()時,它返回false,當我運行RootTools.sendShell(「rm/system/app/file1」)該文件仍然...任何想法爲什麼? – Damastah

相關問題