Android应用读写系统文件

colwer colwer 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
想开发一个应用去修改/system/build.prop里面内容(特殊需求,有android系统源码),在Android4.0上可以实现,在Android4.4上面不能写/system/目录下的文件件了.另外把这段代码放到package/app/Settings这个应用里,也提示system/build.prop: open failed: EROFS (Read-only file system)

Android应用代码:

package com.example.test_android;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends Activity {
private static final String TAG = null;
private static String PropFile= "/etc/rotation.conf";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

try {
try {
File file = new File(PropFile);
BufferedReader br = new BufferedReader(new FileReader(file.getAbsolutePath()));
BufferedWriter bw = new BufferedWriter(new FileWriter(file.getAbsolutePath(), true));

if(file.exists())
{
Log.i(TAG, "build.prop can write!");
}
}catch (Exception e1) {
System.out.println("error: " + e1);
}

} catch (Exception e) {
// TODO: handle exception
}
}
}


BufferedWriter bw = new BufferedWriter(new FileWriter(file.getAbsolutePath(), true));这行会报错:
error:java.io.FileNotFoundException: /system/build.prop: open failed: EROFS (Read-only file system)

有系统源码,也修改了/system/build.prop的权限
修改了文件的权限666:

文件系统也挂载成rw了


请问大家有什么方法能实现在应用中修改/system/build.prop?
...全文
评论 13
收藏 已收藏
分享
返回顶部
colwer
Android 80,490 成员 91,375 内容