要使用sudo功能,我应该在我的应用程序中写什么?我应该写点什么吗?如果是的话,你能告诉我如何编写sudo应用程序吗?我是否需要更改manifest.xml或添加一些Java代码?
答案 0 :(得分:1)
假设设备已植根并且您的应用已被授予超级用户权限,您可以使用以下方法以root身份运行命令:
public static void runAsRoot(String[] cmds){
Process p;
try {
p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
BufferedReader bf = new BufferedReader(new InputStreamReader(p.getInputStream()));
for (String tmpCmd : cmds) {
os.writeBytes(tmpCmd+"\n");
String test;
while((test = bf.readLine()) != null)
{
Log.i(TAG, test);
}
}
//os.writeBytes("exit\n");
os.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
只需将字符串数组中的命令列表传递给它。