¿Por qué Android DDMS File Explorer solo muestra datos, mnt y directorios del sistema? Hay otros directorios y archivos si ejecuta "ls adb shell -l"¿Por qué Android DDMS File Explorer solo muestra 3 directorios?
Respuesta
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.
- 1. Android: el DDMS muestra el mensaje: logcat leído: argumento inválido
- 2. ¿Cómo se usa File Explorer en un dispositivo rooteado?
- 3. DDMS que no muestra subprocesos del dispositivo
- 4. ¿Dónde está "File Explorer" en IntelliJ?
- 5. Crear directorios usando make file
- 6. Android Eliminar archivo con DDMS
- 7. DDMS Source/Extending DDMS
- 8. Android - ListView solo muestra el primer resultado
- 9. XCode Debugger: ¿Por qué solo me muestra el ensamblador?
- 10. ¿Por qué PostgreSQL \ dt muestra solo tablas de esquema público?
- 11. NSIS - File/x no excluye archivos/directorios como se indica
- 12. RecursiveDirectoryIterator() no muestra los directorios vacíos
- 13. El dispositivo Android no aparece en DDMS
- 14. Ruby require 'file' no funciona, pero requiere './file'. ¿Por qué?
- 15. Filtrar directorios vacíos en Package Explorer Ver
- 16. Android Eclipse DDMS - ¿Cómo eliminar el directorio en el dispositivo?
- 17. Android DDMS: envía llamadas al dispositivo real
- 18. Android: perspectiva de DDMS frente a la perspectiva de depuración
- 19. Subclipse:. Explorador de paquetes no muestra los paquetes, se muestra la vista de directorios de archivos :(
- 20. Por qué Symfony File Validator no funciona
- 21. Android: la pantalla de presentación no se muestra, ¿por qué?
- 22. ¿Por qué grep recursivo muestra los errores 'No such file or directory'?
- 23. Android SDK DDMS en Eclipse no reconoce mi teléfono Android
- 24. MVC 3 System.Web.Optimization Bundles single file
- 25. Encontrar recursivamente solo directorios con FileUtils.listFiles
- 26. Android File Manager Library
- 27. ¿Por qué Team Explorer no muestra los archivos dll en "Cambios detectados"?
- 28. Bluetooth file transfer Android
- 29. File Picker para Android
- 30. IIS 6.0 muestra repentinamente la lista de directorios en lugar de la aplicación MVC 3
¿Qué datos está buscando exactamente? –
Un ejemplo puede ser el directorio de caché. – user1265015