¿Por qué Android DDMS File Explorer sólo muestra 3 directorios?

¿Por qué Android DDMS File Explorer sólo muestra datos, mnt y directorios del sistema? Hay otros directorios y archivos si ejecuto "adb shell ls -l"

Hice un poco de excavación y encontré que la vista del Explorador de archivos de ADT está restringida por una clase llamada

com.android.ddmlib.FileListingService 

En su interior, 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 adelante, este listado se consulta y si está en la lista aprobada, lo verá en el Explorador de archivos de 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 quitando ese bloque de código completo. Entonces tendrías que recompilar e instalar tu complemento ADT personalizado.

Además, al ejecutar el comando:

 adb shell ls -l 

Entonces vas a un shell de bajo nivel que es como un terminal en tu dispositivo Android. No hay filtrado a este nivel.

  • Número de línea en android log util
  • Emulador de Android - DDMS "control de emulador" está deshabilitado mientras ejecuta buildroid / emulador basado en virtualbox
  • ¿Por qué mi proceso aparece siempre en la lista de procesos de DDMS?
  • DDMS no muestra subprocesos desde dispositivo
  • Android Studio Debug y DDMS
  • Android: perspectiva de DDMS frente a perspectiva de depuración
  • Editar las preferencias compartidas de DDMS
  • El explorador de archivos DDMS no puede acceder a data \ data (HTC Desire HD)
  • El dispositivo Android no aparece en DDMS
  • Android Eclipse DDMS - No se puede extraer el archivo del dispositivo enraizado
  • Implementación múltiple a través de Maven en dispositivos Android en un concentrador USB
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.