FileListingService
public
final
class
FileListingService
extends Object
| java.lang.Object | |
| ↳ | com.android.ddmlib.FileListingService |
Proporciona el servicio de lista de archivos secundarios IDevice.
Resumen
Clases anidadas | |
|---|---|
class |
FileListingService.FileEntry
Representa una entrada en un directorio. |
interface |
FileListingService.IListingReceiver
Las clases que implementan esta interfaz proporcionan un método que controla el resultado asíncrono del comando |
Constantes | |
|---|---|
String |
DIRECTORY_APP
Es la carpeta de la aplicación. |
String |
DIRECTORY_DATA
Es la carpeta de datos de nivel superior. |
String |
DIRECTORY_MNT
Es la carpeta de activación de nivel superior. |
String |
DIRECTORY_SDCARD
Es la carpeta de nivel superior de la tarjeta SD. |
String |
DIRECTORY_SYSTEM
Es la carpeta del sistema de nivel superior. |
String |
DIRECTORY_TEMP
Es la carpeta temporal de nivel superior. |
String |
FILE_SEPARATOR
Es el separador de archivos del dispositivo. |
long |
REFRESH_RATE
|
int |
TYPE_BLOCK
Tipo de entrada: Bloque |
int |
TYPE_CHARACTER
Tipo de entrada: Carácter |
int |
TYPE_DIRECTORY
Tipo de entrada: Directorio |
int |
TYPE_DIRECTORY_LINK
Tipo de entrada: Vínculo de directorio |
int |
TYPE_FIFO
Tipo de entrada: FIFO |
int |
TYPE_FILE
Tipo de entrada: Archivo |
int |
TYPE_LINK
Tipo de entrada: Vínculo |
int |
TYPE_OTHER
Tipo de entrada: Otro |
int |
TYPE_SOCKET
Tipo de entrada: Socket |
Campos | |
|---|---|
public
static
final
Pattern |
LS_LD_PATTERN
|
public
static
final
Pattern |
LS_L_PATTERN
Es el patrón de expresión regular para analizar el resultado de ls. |
public
static
final
Pattern |
STAT_PATTERN
Es el patrón de expresión regular para analizar el resultado de la estadística. |
Constructores públicos | |
|---|---|
FileListingService(IDevice device)
Crea un servicio de lista de archivos para un |
|
Métodos públicos | |
|---|---|
FileEntry[]
|
getChildren(FileListingService.FileEntry entry, boolean useCache, FileListingService.IListingReceiver receiver)
Devuelve los elementos secundarios de un |
FileEntry[]
|
getChildrenSync(FileListingService.FileEntry entry)
Devuelve los elementos secundarios de un |
FileListingService.FileEntry
|
getRoot()
Devuelve el elemento raíz. |
Constantes
DIRECTORY_APP
public static final String DIRECTORY_APP
Es la carpeta de la aplicación.
Valor de la constante: "app"
DIRECTORY_DATA
public static final String DIRECTORY_DATA
Es la carpeta de datos de nivel superior.
Valor de la constante: "data"
DIRECTORY_MNT
public static final String DIRECTORY_MNT
Es la carpeta de activación de nivel superior.
Valor de la constante: "mnt"
DIRECTORY_SDCARD
public static final String DIRECTORY_SDCARD
Es la carpeta de nivel superior de la tarjeta SD.
Valor de la constante: "sdcard"
DIRECTORY_SYSTEM
public static final String DIRECTORY_SYSTEM
Es la carpeta del sistema de nivel superior.
Valor de la constante: "system"
DIRECTORY_TEMP
public static final String DIRECTORY_TEMP
Es la carpeta temporal de nivel superior.
Valor de la constante: "tmp"
FILE_SEPARATOR
public static final String FILE_SEPARATOR
Es el separador de archivos del dispositivo.
Valor de la constante: "/"
REFRESH_RATE
public static final long REFRESH_RATE
Valor constante: 5000 (0x0000000000001388)
TYPE_BLOCK
public static final int TYPE_BLOCK
Tipo de entrada: Bloque
Valor constante: 3 (0x00000003)
TYPE_CHARACTER
public static final int TYPE_CHARACTER
Tipo de entrada: Carácter
Valor constante: 4 (0x00000004)
TYPE_DIRECTORY
public static final int TYPE_DIRECTORY
Tipo de entrada: Directorio
Valor constante: 1 (0x00000001)
TYPE_DIRECTORY_LINK
public static final int TYPE_DIRECTORY_LINK
Tipo de entrada: Vínculo de directorio
Valor constante: 2 (0x00000002)
TYPE_FIFO
public static final int TYPE_FIFO
Tipo de entrada: FIFO
Valor constante: 7 (0x00000007)
TYPE_FILE
public static final int TYPE_FILE
Tipo de entrada: Archivo
Valor constante: 0 (0x00000000)
TYPE_LINK
public static final int TYPE_LINK
Tipo de entrada: Vínculo
Valor constante: 5 (0x00000005)
TYPE_OTHER
public static final int TYPE_OTHER
Tipo de entrada: Otro
Valor constante: 8 (0x00000008)
TYPE_SOCKET
public static final int TYPE_SOCKET
Tipo de entrada: Socket
Valor constante: 6 (0x00000006)
Campos
LS_LD_PATTERN
public static final Pattern LS_LD_PATTERN
LS_L_PATTERN
public static final Pattern LS_L_PATTERN
Es el patrón de expresión regular para analizar el resultado de ls.
STAT_PATTERN
public static final Pattern STAT_PATTERN
Patrón de expresión regular para analizar el resultado de stat. Por ejemplo, drwxr-xr-x root root 2021-08-02 09:20:53.000000000 -0700 4096 /
Constructores públicos
FileListingService
public FileListingService (IDevice device)
Crea un servicio de lista de archivos para un IDevice especificado.
| Parámetros | |
|---|---|
device |
IDevice: Es el dispositivo al que está conectado el servicio. |
Métodos públicos
getChildren
public FileEntry[] getChildren (FileListingService.FileEntry entry, boolean useCache, FileListingService.IListingReceiver receiver)
Devuelve los elementos secundarios de un FileEntry.
Este método admite un mecanismo de caché y modos síncronos y asíncronos.
Si receiver es null, el comando ls del dispositivo se realiza de forma síncrona y el método se mostrará cuando se complete el comando.
Si receiver no es null, el comando se inicia en un subproceso independiente y, cuando se completa, se notifica el resultado al receptor.
El resultado de cada comando ls se almacena en caché en el FileEntry principal. useCache permite el uso de esta caché, pero solo si es válida. La caché solo es válida durante FileListingService.REFRESH_RATE ms. Después de ese tiempo, siempre se ejecuta un nuevo comando ls
.
Si la caché es válida y useCache == true, el método siempre devolverá el valor de la caché, ya sea que se haya proporcionado un IListingReceiver o no.
| Parámetros | |
|---|---|
entry |
FileListingService.FileEntry: Es la entrada principal. |
useCache |
boolean: Es una marca para usar la caché o forzar un nuevo comando ls. |
receiver |
FileListingService.IListingReceiver: Es un receptor para llamadas asíncronas. |
| Muestra | |
|---|---|
FileEntry[] |
Es la lista de elementos secundarios o null para las llamadas asíncronas. |
getChildrenSync
public FileEntry[] getChildrenSync (FileListingService.FileEntry entry)
Devuelve los elementos secundarios de un FileEntry.
Este método es la versión síncrona explícita de getChildren(com.android.ddmlib.FileListingService.FileEntry, boolean, com.android.ddmlib.FileListingService.IListingReceiver). Es aproximadamente equivalente a llamar a getChildren(FileEntry, false, null).
| Parámetros | |
|---|---|
entry |
FileListingService.FileEntry: Es la entrada principal. |
| Muestra | |
|---|---|
FileEntry[] |
La lista de hijos o hijas |
| Arroja | |
|---|---|
TimeoutException |
en caso de que se agote el tiempo de espera de la conexión al enviar el comando. |
AdbCommandRejectedException |
Si adb rechaza el comando. |
ShellCommandUnresponsiveException |
en caso de que el comando shell no envíe ningún resultado durante un período superior a maxTimeToOutputResponse. |
|
en caso de error de E/S en la conexión |
getRoot
public FileListingService.FileEntry getRoot ()
Devuelve el elemento raíz.
| Muestra | |
|---|---|
FileListingService.FileEntry |
El objeto FileEntry que representa el elemento raíz o null si el dispositivo no es válido. |