请高手帮小弟我看下如下Android代码,有关问题在哪里

请高手帮我看下如下Android代码,问题在哪里

第28行报空指针。求救求救,我是新手。新新手。
手机已经root了。


package com.example.testtesttest;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

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

public class TestRoot2 extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getRoot();
StringBuffer str=readFile("/data/misc/wifi/wpa_supplicat.conf");
Log.i("呵呵", str.toString());
}


private StringBuffer readFile(String pathName) {//用输入流读取文件内容
FileInputStream fis=null;
StringBuffer sb=null;
try {
 fis=openFileInput(pathName);
int i=0;
byte[] b=new byte[1024];
 sb=new StringBuffer("");
while ((i=fis.read(b))!=-1) {
String str=new String(b, 0, i);
sb.append(str);
}
} catch (FileNotFoundException e) {
Toast.makeText(this, "文件路径出错", 1).show();
} catch (IOException e) {
Toast.makeText(this, "读取文件失败", 1).show();
}finally{
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb;

}


private void getRoot() {//获取root权限
try {
Process process=Runtime.getRuntime().exec("su");
} catch (IOException e) {
Toast.makeText(this, "获取root权限失败", 0).show();
}

}
}


------解决方案--------------------
感觉虽然root了,但是还是缺少对wpa_supplicat.conf的读写权限。你可以通过adb或者root explorer查看一下权限。

解决方案:
你虽然用su获取了root权限,那么下一步你就该修改
/data/misc/wifi/wpa_supplicat.conf

这个文件的读写权限,比如运行这个命令。
chmod 777 ****

------解决方案--------------------
引用:
Quote: 引用:

感觉虽然root了,但是还是缺少对wpa_supplicat.conf的读写权限。你可以通过adb或者root explorer查看一下权限。

解决方案:
你虽然用su获取了root权限,那么下一步你就该修改
/data/misc/wifi/wpa_supplicat.conf

这个文件的读写权限,比如运行这个命令。
chmod 777 ****

试过了。依旧不行啊。我还是会报空指针,而且logcat显示,permission denied。从来木有看过的权限。
Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)
tag=system.err

你看报的错误是:permission denied!权限不够的问题啊!
linux的文件权限分为所有者:用户组:其他人。
所以你应该通过adb,查看一下这个文件的权限啊,弘chmod命令修改成所有人都可以读写也就是777,那不就ok了?