安卓如何申请root权限,并判断是否申请成功?

**安卓如何申请root权限,并判断是否申请成功?
**
如题,在网上找半天,只找到了能弹出申请root的方法,但是都无法判断是否申请成功。甚至无论是否授予root权限,都会返回true,比如这个


/**
 * 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限)
 * 
 * @return 应用程序是/否获取Root权限
 */
public static boolean upgradeRootPermission(String pkgCodePath) {
    Process process = null;
    DataOutputStream os = null;
    try {
        String cmd="chmod 777 " + pkgCodePath;
        process = Runtime.getRuntime().exec("su"); //切换到root帐号
        os = new DataOutputStream(process.getOutputStream());
        os.writeBytes(cmd + "\n");
        os.writeBytes("exit\n");
        os.flush();
        process.waitFor();
    } catch (Exception e) {
        return false;
    } finally {
        try {
            if (os != null) {
                os.close();
            }
            process.destroy();
        } catch (Exception e) {
        }
    }
    return true;
}


这段代码可以向已经root的手机申请root权限,但是不管点 确定 还是点 取消 ,该方法都会返回true,导致我无法判断自己的软件是否被授予root。
我有个思路,就是随便进一下系统级的目录,如果进不去就是没被授予权限,但不知道怎么写

请问怎么实现可以判断自身有没有被授予root权限?

已经解决。

不是debug版本你申请也没用,权限会一直被 denied,这个代码仅仅是使用adb 命令去给予权限,没法判断是否root