2012-07-15 2 views
1

내 응용 프로그램을 사용하여 build.prop을 편집 할 수있는 응용 프로그램을 빌드해야합니다. 이것은 build.prop의 일부 값을 최적화하는 것입니다. 물론 루트 액세스 권한이있는 파일 관리자를 사용하여이 파일을 편집 할 수 있습니다. 하지만 내 문제는 내가 만든 응용 프로그램을 사용하여이 파일을 편집하고 초보 사용자가 내 응용 프로그램에서 권장하는 설정으로 파일을 쉽게 편집 할 수 있도록해야한다는 것입니다. 제발 이걸 이해하도록 도와주세요. 시간 내 주셔서 감사합니다!Android : 변경 방법 build.prop

+0

응용 프로그램에 확실하게 루트 액세스 권한이 있습니까? –

답변

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가에-경우 뭔가 편집 중에 잘못 백업해야합니다.