IFileEntry

public interface IFileEntry

com.android.tradefed.device.IFileEntry


介面定義,提供更簡單、可模擬的合約 FileEntry 方法。

TODO:將此項目移到 ddmlib

摘要

公用方法

abstract IFileEntry findChild(String name)

尋找具有特定名稱的子項 IFileEntry

abstract getChildren(boolean useCache)

傳回 IFileEntry 的子項。

abstract String getDate()

FileEntry#getDate() 的包裝函式。

abstract FileListingService.FileEntry getFileEntry()

傳回 ddmlib FileEntry 的參照。

abstract String getFullEscapedPath()

FileEntry#getFullEscapedPath() 的包裝函式。

abstract String getFullPath()

FileEntry#getFullPath() 的包裝函式。

abstract String getName()

FileEntry#getName() 的包裝函式。

abstract String getPermissions()

FileEntry#getPermissions() 的包裝函式。

abstract String getTime()

FileEntry#getTime() 的包裝函式。

abstract boolean isAppFileName()

FileEntry#isAppFileName() 的包裝函式。

abstract boolean isDirectory()

FileEntry#isDirectory() 的包裝函式。

公用方法

尋找子項

public abstract IFileEntry findChild (String name)

尋找具有特定名稱的子項 IFileEntry

基本上,這個包裝函式會為 FileEntry#findChild(String) 也會先在快取子項中搜尋具有名字的檔案,如果找不到, 請重新整理快取子檔案清單,然後再試一次。

參數
name String

傳回
IFileEntry

擲回
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getChildren

public abstract  getChildren (boolean useCache)

傳回 IFileEntry 的子項。

基本上,非同步包裝函式 FileListingService#getChildren(FileEntry, boolean, FileListingService.IListingReceiver)

參數
useCache boolean:如果系統應傳回快取子項 (如有),則為 truefalse:如果應強制執行新的 ls 指令。

傳回
子檔案清單

擲回
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDate

public abstract String getDate ()

FileEntry#getDate() 的包裝函式。

傳回
String

getFileEntry

public abstract FileListingService.FileEntry getFileEntry ()

傳回 ddmlib FileEntry 的參照。

傳回
FileListingService.FileEntry

getFullEscapedPath

public abstract String getFullEscapedPath ()

FileEntry#getFullEscapedPath() 的包裝函式。

傳回
String

getFullPath

public abstract String getFullPath ()

FileEntry#getFullPath() 的包裝函式。

傳回
String

getName

public abstract String getName ()

FileEntry#getName() 的包裝函式。

傳回
String

取得權限

public abstract String getPermissions ()

FileEntry#getPermissions() 的包裝函式。

傳回
String

getTime

public abstract String getTime ()

FileEntry#getTime() 的包裝函式。

傳回
String

isAppFileName

public abstract boolean isAppFileName ()

FileEntry#isAppFileName() 的包裝函式。

傳回
boolean

isDirectory

public abstract boolean isDirectory ()

FileEntry#isDirectory() 的包裝函式。

傳回
boolean