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); }
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))); }