请高手帮小弟我看下如下Android代码,有关问题在哪里
请高手帮我看下如下Android代码,问题在哪里
第28行报空指针。求救求救,我是新手。新新手。
手机已经root了。
------解决方案--------------------
感觉虽然root了,但是还是缺少对wpa_supplicat.conf的读写权限。你可以通过adb或者root explorer查看一下权限。
解决方案:
你虽然用su获取了root权限,那么下一步你就该修改
这个文件的读写权限,比如运行这个命令。
------解决方案--------------------
你看报的错误是:permission denied!权限不够的问题啊!
linux的文件权限分为所有者:用户组:其他人。
所以你应该通过adb,查看一下这个文件的权限啊,弘chmod命令修改成所有人都可以读写也就是777,那不就ok了?
第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 ****
------解决方案--------------------
你看报的错误是:permission denied!权限不够的问题啊!
linux的文件权限分为所有者:用户组:其他人。
所以你应该通过adb,查看一下这个文件的权限啊,弘chmod命令修改成所有人都可以读写也就是777,那不就ok了?