2012-03-12 24 views

Respuesta

2

hice algo de investigación y encontró que la vista del explorador de archivos de ADT está restringido por una clase llamada

com.android.ddmlib.FileListingService 

Dentro de ella, se quiere ver una lista de directorios de nivel superior aprobados:

/** Top level data folder. */ 
public final static String DIRECTORY_DATA = "data"; //$NON-NLS-1$ 
/** Top level sdcard folder. */ 
public final static String DIRECTORY_SDCARD = "sdcard"; //$NON-NLS-1$ 
/** Top level mount folder. */ 
public final static String DIRECTORY_MNT = "mnt"; //$NON-NLS-1$ 
/** Top level system folder. */ 
public final static String DIRECTORY_SYSTEM = "system"; //$NON-NLS-1$ 
/** Top level temp folder. */ 
public final static String DIRECTORY_TEMP = "tmp"; //$NON-NLS-1$ 
/** Application folder. */ 
public final static String DIRECTORY_APP = "app"; //$NON-NLS-1$ 

private final static String[] sRootLevelApprovedItems = { 
    DIRECTORY_DATA, 
    DIRECTORY_SDCARD, 
    DIRECTORY_SYSTEM, 
    DIRECTORY_TEMP, 
    DIRECTORY_MNT, 
}; 

Más tarde, este listado es consultado y si está en la lista aprobada, usted lo verá en el Explorador de archivos en Eclipse:

  // if the parent is root, we only accept selected items 
      if (mParentEntry.isRoot()) { 
       boolean found = false; 
       for (String approved : sRootLevelApprovedItems) { 
        if (approved.equals(name)) { 
         found = true; 
         break; 
        } 
       } 

       // if it's not in the approved list we skip this entry. 
       if (found == false) { 
        continue; 
       } 
      } 

Por lo tanto, si desea explorar todo el contenido del dispositivo, puede cambiar el código para aprobar todos los directorios de nivel superior eliminando ese bloque completo de código. Entonces tendría que volver a compilar e instalar su complemento ADT personalizado.

Además, cuando se ejecuta el comando:

adb shell ls -l 

, entonces van en una cáscara de bajo nivel que es como un terminal en su dispositivo Android. No hay tal filtrado en este nivel.

Cuestiones relacionadas