Android 判断是否得到 root权限

	public synchronized boolean getRootAhth()
	{
		Process process = null;
		DataOutputStream os = null;
		try
		{
			process = Runtime.getRuntime().exec("su");
			os = new DataOutputStream(process.getOutputStream());
			os.writeBytes("exit\n");
			os.flush();
			int exitValue = process.waitFor();
			if (exitValue == 0)
			{
				return true;
			} else
			{
				return false;
			}
		} 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)
			{
				e.printStackTrace();
			}
		}
	}




方法二:

   

//判断机器 Android是否已经root,即是否获取root权限
  protected static boolean haveRoot()
  {
    int i = execRootCmdSilent("echo test"); //通过执行测试命令来检测
    if (i != -1)  return true;
    retrun false;
  }

展开阅读全文

没有更多推荐了,返回首页