2012-12-26 86 views
0

我的應用程序是一個系統應用程序。我需要的是爲所有其他應用程序執行乾淨的數據。據我所知,所有應用程序存儲在/ data/data中的數據。有沒有辦法以編程方式刪除/ data/data中的所有文件夾/文件?刪除/數據/數據文件夾

我知道該怎麼做,從亞行:

adb shell 
# rm -r /data/data 

這是我正在努力做到這一點代碼:

Process process; 
    try { 
     process = Runtime.getRuntime().exec("su"); 
     DataOutputStream os = new DataOutputStream(process.getOutputStream()); 
     os.writeBytes("mount -o remount,rw -t rfs /dev/stl5 /data; \n"); 
     os.writeBytes("rm -r /data/data; \n"); 
     os.writeBytes("mount -o remount,ro -t rfs /dev/stl5 /data; \n"); 

     return; 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
+0

請停止。你不知道你在做什麼,所以不應該嘗試系統級別的任務。 –

+0

你能建議一些更明智的東西嗎?如何清理所有應用程序的數據?我有自己的盒子在Android下運行。有幾個應用程序(只是我自己的,沒有任何畫廊或播放器)。我需要 - 清理所有數據。 – kralex

+1

不,你在頭頂,幫助你渡過這一瞬間的障礙,只會增加製造更大更危險的東西的可能性。在破解它的安全模型之前,你需要投入一些認真的時間來理解android。 –

回答

3

根據定義,您的應用程序不能是一個系統應用程序,除非您已根植您的手機。對於沒有固定電話的手機,除非他們將數據寫入公共區域並使其成爲世界可寫,否則無法訪問其他應用程序的數據。即使如此,你的應用程序應該避免觸摸它不擁有的任何東西。

如果你在adb中這樣做會發生什麼?您可能會導致其他應用程序停止正常工作。

但是,您要求的編程對應「如果我將手指插入燈座會發生什麼?」我們當中的明智人士會得出結論,我們沒有義務回答你,因爲你很可能會離開去做。

2

我不知道如果這樣的作品,但即使這樣做,你的程序肯定需要root(su/superuser)才能夠與該位置混淆。