为Android应用程序读取/dev下设备而提权

1.在init.rc中提权 chmod 777 /dev/ttyUSB0 

init.rc文件在system/core/rootdir


2.在device.c中提权限,这个比较隐蔽,不易发现

device.c 在/system/core/init/device.c

3.每次都在java层去提权,cmd为提权命令


public void exeShell(String cmd){

try{
Process p = Runtime.getRuntime().exec(cmd);
BufferedReader in = new BufferedReader(
new InputStreamReader(
p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
Log.i("exeShell",line);
}

}
catch(Throwable t)
{
t.printStackTrace();
}
}

详细见  http://blog.csdn.net/yiyaaixuexi/article/details/6803593


猜你喜欢

转载自blog.csdn.net/alifrank/article/details/49466483