2012-07-15 91 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套内一些编辑过程中出现问题。