Beispiel #1
0
        public static string GenerateString(this PermissionListOptions options)
        {
            string optionsString = string.Empty;

            if ((options & PermissionListOptions.OrganizeByGroup) != 0)
            {
                throw new NotImplementedException("Must parse result");//optionsString += " -g";
            }
            if ((options & PermissionListOptions.AllInformation) != 0)
            {
                throw new NotImplementedException("Must parse result");//optionsString += " -f";
            }
            if ((options & PermissionListOptions.Summary) != 0)
            {
                throw new NotImplementedException("Must parse result"); //optionsString += " -s";
            }
            if ((options & PermissionListOptions.OnlyDangerous) != 0)
            {
                optionsString += " -d";
            }
            if ((options & PermissionListOptions.UsersVisible) != 0)
            {
                optionsString += " -u";
            }

            return(optionsString);
        }
Beispiel #2
0
        public async Task <IEnumerable <string> > GetPermissions(PermissionListOptions options = PermissionListOptions.None, string group = "", CancellationToken cancellationToken = default(CancellationToken))
        {
            var lines = (await new Adb(this, "list permissions {0} {1}", options.GenerateString(), group).RunAsync(cancellationToken: cancellationToken).ConfigureAwait(false)).ToLines();

            return(lines.Select(l => l.Substring("permission:".Length)));
        }