public virtual FileObject[] GetAllFromFolder(string folder, ref string error) { List <FileObject> sFileNames = new List <FileObject>(); /* * FileObject fo = new FileObject(); * fo.Name = "test"; * fo.IsFolder = true; * fo.Attr = "-rwxrwx--x"; * fo.Perm1 = "root"; * fo.IsLink = true; * sFileNames.Add(fo); * * FileObject fo1 = new FileObject(); * fo1.Name = "test1"; * fo1.IsFolder = true; * * sFileNames.Add(fo1); * * FileObject fo2 = new FileObject(); * fo2.Name = "test.txt"; * fo2.IsFolder = false; * fo2.Size = "100"; * sFileNames.Add(fo2); * * FileObject fo3 = new FileObject(); * fo3.Name = "test1.doc"; * fo3.IsFolder = false; * fo2.Size = "200"; * fo2.IsLink = true; * sFileNames.Add(fo3); */ ADBCommand command = new ADBCommand(); CommandResult rez = command.ListDirectory(folder); if (rez.IsSuccess) { try { CommandResultHelper helper = new CommandResultHelper(); sFileNames = helper.GetItems(rez.Message, enGetFileType.FilesAndFolders); } catch (Exception) { } if (sFileNames.Count == 0) { if (rez.Message.EndsWith(" Permission denied\r\n")) { error = rez.Message; } } } else { error = rez.Message; } return(sFileNames.ToArray()); }
public virtual FileObject[] GetFoldersFromFolder(string folder) { List <FileObject> sFileNames = new List <FileObject>(); ADBCommand command = new ADBCommand(); CommandResult rez = command.ListDirectory(folder); if (rez.IsSuccess) { CommandResultHelper helper = new CommandResultHelper(); sFileNames = helper.GetItems(rez.Message, enGetFileType.FoldersOnly); } return(sFileNames.ToArray()); }