2012-07-15 52 views
1

我需要構建一個應用程序,使我可以使用自己的應用程序編輯build.prop。這是爲了優化build.prop中的一些值。當然,我可以使用具有root訪問權限的文件管理器來編輯此文件。但我的問題是,我需要使用我創建的應用程序進行編輯,並使新手用戶可以使用我的應用程序的推薦設置編輯文件。請幫我弄清楚這一點。謝謝你的時間!Android:改變構建的方法.prop

+0

你的應用程序肯定有root權限? – 2012-07-15 07:21:24

回答

3

像這樣的東西應該工作。 代碼尚未經過測試,可能需要一些改變

請求超級用戶訪問

process = Runtime.getRuntime().exec("su"); 
os = new DataOutputStream(process.getOutputStream()); 
os.writeBytes("mount -o remount rw /system/\n"); 
os.writeBytes("exit\n"); 
os.flush(); 
process.waitFor(); 

File file=new File("/system/build.prop"); 

讀取文件

FileInputStream fis = openFileInput("/system/build.prop"); 
String content = ""; 
byte[] input = new byte[fis.available()]; 
while (fis.read(input) != -1) {} 
content += new String(input); 

編輯String content這裏。

寫文件

DataOutputStream outstream= new DataOutputStream(new FileOutputStream(file,false)); 
String body = content; 
outstream.write(body.getBytes()); 
outstream.close(); 

記得備份您的build.prop套內一些編輯過程中出現問題。