要使用 sudo 功能,我应该在我的应用程序中写什么?我应该写点什么吗?如果是,您能告诉我如何编写 sudo 应用程序吗?我是否需要更改 manifest.xml,或添加一些 Java 代码?
问问题
284 次
1 回答
1
假设设备是 root 并且您的应用程序已被授予超级用户权限,您可以使用以下方法以 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();
}
}
只需将一个字符串数组中的命令列表传递给它。
于 2013-01-17T14:05:04.017 回答