转自:http://bbs.youkuaiyun.com/topics/370074059
在android平台,使用c语言中的chmod函数来修改设备文件的权限,如下: chmod("/dev/2-1.2",777); 总是返回Operation not permitted
用java代码可以使应用程序具有root权限,不需要修改源码。
public
static
boolean
runRootCommand(String command) {
Process process =
null
;
DataOutputStream os =
null
;
try
{
process = Runtime.getRuntime().exec(
"su"
);
os =
new
DataOutputStream(process.getOutputStream());
os.writeBytes(command+
"\n"
);
os.writeBytes(
"exit\n"
);
os.flush();
process.waitFor();
}
catch
(Exception e) {
Log.d(
"*** DEBUG ***"
,
"Unexpected error - Here is what I know: "
+e.getMessage());
return
false
;
}
finally
{
try
{
if
(os !=
null
) {
os.close();
}
process.destroy();
}
catch
(Exception e) {
// nothing
}
}
return
true
;
}