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 ls en el dispositivo. 

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 IDevice especificado.

Métodos públicos

FileEntry[] getChildren(FileListingService.FileEntry entry, boolean useCache, FileListingService.IListingReceiver receiver)

Devuelve los elementos secundarios de un FileEntry.

FileEntry[] getChildrenSync(FileListingService.FileEntry entry)

Devuelve los elementos secundarios de un FileEntry.

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)

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)

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.