6 votos

¿Comprobar qué almacenamiento utiliza una aplicación?

¿Existe alguna forma de comprobar qué almacenamiento está utilizando una aplicación de terceros? es decir, ¿cuál de estos que utiliza?

9voto

Chahk Puntos 15796

Si estás rooteado, esto es bastante fácil de averiguar.

Primero tienes que encontrar el nombre del paquete de la aplicación, por ejemplo com.swype.android.inputmethod para Swype, o com.google.android.apps.maps para Google Maps, por ejemplo. Normalmente puede buscar la aplicación en Android Market y el enlace contendrá el nombre del paquete, por ejemplo https://market.Android.com/details?id=com.google.Android.apps.maps sería el enlace a Google Maps. Normalmente, los nombres de los paquetes son lo suficientemente descriptivos como para que puedas adivinar qué aplicación representan con solo mirarlos.

Puede hacer unas sencillas ls comandos en Emulador de terminal o ADB para averiguar el nombre de la aplicación y dónde está almacenada. Sin embargo, necesitarás tener acceso Root al dispositivo, ya que el almacenamiento de apps y datos está protegido.

Las aplicaciones preinstaladas suelen encontrarse en /system/app directorio. Utilice el comando ls -l /system/app/ para saber cuánto espacio está ocupando una determinada aplicación del sistema:

ls -l /system/app/Browser.*
-rw-r--r-- root     root               418098 2011-06-26 01:05 Browser.apk
-rw-r--r-- root     root               472760 2011-06-26 01:05 Browser.odex

En la mayoría de las ROMs de Stock verás un archivo .odex junto con un archivo .apk para cada aplicación - estos son binarios pre-compilados y optimizados para tu dispositivo. No se pueden eliminar.

Las aplicaciones de terceros se instalan para /data/app o /data/app-private directorios. Comando ls -l /data/app/[package_name_here]* debería devolver la cantidad de espacio ocupado por esta aplicación en la memoria interna. Por ejemplo, aquí está la salida de mirar Google Maps apk:

# ls -l /data/app/com.google.android.apps.maps*
ls -l /data/app/com.google.android.apps.maps*
-rw-r--r-- system   system            6330104 2012-02-04 09:01 com.google.android.apps.maps-2.apk

Los datos y ajustes de la aplicación se encuentran en /data/data/ partición. Allí encontrará un directorio para cada aplicación instalada, por ejemplo /data/data/com.google.android.apps.maps/ para consultar las preferencias y los ajustes relacionados con la aplicación Google Maps. De nuevo, ls -l /data/data/com.google.android.apps.maps/* devolverá un listado de todos los archivos con sus tamaños:

# ls -l /data/data/com.google.android.apps.maps/*
ls -l /data/data/com.google.android.apps.maps/*
-rw------- app_189  app_189              3783 2012-02-07 11:29 mobilemaps.clients.google.com.443
-rw------- app_189  app_189                37 2012-02-01 16:14 nlp_GlsPlatformKey
-rw------- app_189  app_189               208 2012-02-07 11:21 macs
drwxrwx--x app_189  app_189                     2012-02-01 16:14 webviewCache
-rw------- app_189  app_189              2450 2012-02-07 11:21 nlp_state
drwx------ app_189  app_189                     2012-02-01 16:14 selectors
-rw------- app_189  app_189               290 2012-02-07 11:21 nlp_devices
drwx------ app_189  app_189                     2012-02-01 16:14 models
-rw-rw---- app_189  app_189             18432 2012-02-03 13:29 google_analytics.db
-rw-rw---- app_189  app_189              5120 2012-02-07 10:38 google_latitude.db
-rw-rw---- app_189  app_189              6144 2012-02-01 16:14 webviewCache.db
-rw-rw---- app_189  app_189              5120 2012-02-05 17:27 local_active_places.db
-rw-rw---- app_189  app_189              4096 2012-02-05 17:27 da_destination_history
-rw-rw---- app_189  app_189              5120 2012-02-05 17:49 LayerInfo
-rw-rw---- app_189  app_189              5120 2012-02-05 17:26 search_history.db
-rw-rw---- app_189  app_189              6144 2012-02-03 13:29 userfeedback.db
-rw-rw---- app_189  app_189             14336 2012-02-01 16:14 webview.db
-rw-rw---- app_189  app_189                38 2012-02-07 11:13 DATA_SYNC_DATA_LOCAL
-rw-rw---- app_189  app_189             26756 2012-02-01 16:31 DATA_PHOTO_145479516184369608
-rw-rw---- app_189  app_189             26756 2012-02-01 16:31 DATA_PHOTO_4406538396446325405
-rw-rw---- app_189  app_189              1813 2012-02-05 13:48 DATA_PROTO_CLIENT_SAVED_PHOTO_CACHE
-rw-rw---- app_189  app_189               338 2012-02-06 23:41 DATA_TILE_HISTORY
-rw-rw---- app_189  app_189                12 2012-02-05 17:49 DATA_SAVED_REMOTE_ICONS_DATA_BLOCK
-rw-rw---- app_189  app_189             36580 2012-02-01 16:14 DATA_RemoteStringsBlock_en
-rw-rw---- app_189  app_189             26756 2012-02-01 16:31 DATA_PHOTO_240647554975296207
-rw-rw---- app_189  app_189             26756 2012-02-01 16:31 DATA_PHOTO_443613581827136957
-rw-rw---- app_189  app_189              5620 2012-02-05 17:49 DATA_SAVED_BGFS_3
-rw-rw---- app_189  app_189                57 2012-02-05 17:49 DATA_STARRING
-rw-rw---- app_189  app_189               573 2012-02-05 10:04 NavZoomTables.data
-rw-rw---- app_189  app_189             26756 2012-02-01 16:31 DATA_PHOTO_-7991748045000310303
-rw-rw---- app_189  app_189               217 2012-02-05 15:29 DATA_LAYER_4
-rw-rw---- app_189  app_189             26756 2012-02-01 16:14 DATA_PHOTO_-4352347968798340772
-rw-rw---- app_189  app_189             26756 2012-02-01 16:31 DATA_PHOTO_-1960244636679913737
-rw-rw---- app_189  app_189             26756 2012-02-01 16:31 DATA_PHOTO_7546641620697631512
-rw------- app_189  app_189                34 2012-02-07 11:21 nlp_clts
-rw-rw---- app_189  app_189              2492 2012-02-07 11:30 DATA_location_history
-rw-rw---- app_189  app_189                11 2012-02-01 16:14 DATA_LAYER_0
-rw-rw---- app_189  app_189              1186 2012-02-01 16:14 ZoomTables.data
-rw-rw---- app_189  app_189                11 2012-02-05 17:49 DATA_SAVED_BGFS_EXTRA_3
-rw-rw---- app_189  app_189             18994 2012-02-05 17:49 DATA_PROTO_SAVED_CATEGORY_TREE_DB
-rw-rw---- app_189  app_189               247 2012-02-05 17:49 event_store_v2_driveabout
-rw-rw---- app_189  app_189              5294 2012-02-05 10:05 DA_LayerInfo
-rw-rw---- app_189  app_189               380 2012-02-05 16:23 DATA_LAYER_5
-rw-rw---- app_189  app_189             11387 2012-02-05 17:49 DATA_SYNC_DATA
-rw------- app_189  app_189                35 2012-02-07 11:21 cp_state
-rw-rw---- app_189  app_189             26756 2012-02-01 16:31 DATA_PHOTO_-6319433669272599441
-rw-rw---- app_189  app_189                76 2012-02-01 16:14 DATA_ServerControlledParametersManager.data
-rw-rw---- app_189  app_189             26756 2012-02-01 16:31 DATA_PHOTO_-4787236618283354619
-rw-rw---- app_189  app_189                57 2012-02-01 16:14 DATA_star_details_index
-rw-rw---- app_189  app_189             26756 2012-02-01 16:31 DATA_PHOTO_-7325828578927889496
-rw-rw---- app_189  app_189                76 2012-02-05 17:27 DATA_ServerControlledParametersManager_DA.data
-rw-rw---- app_189  app_189             26756 2012-02-01 16:31 DATA_PHOTO_-5041077772587057686
-rw-rw---- app_189  app_189                42 2012-02-05 17:26 DATA_PROTO_SAVED_RECENT_LAYERS
-rw-rw---- app_189  app_189                21 2012-02-05 10:04 DATA_SAVED_BGSF_
-rw-rw---- app_189  app_189               263 2012-02-05 11:30 DATA_LAYER_2
-rw-rw---- app_189  app_189                26 2012-02-01 16:14 NavigationParameters.data
-rw-rw---- app_189  app_189               330 2012-02-05 17:27 DA_DirOpt_en_US
-rw-rw---- app_189  app_189             26756 2012-02-01 16:31 DATA_PHOTO_-4817178430903221341
-rw-rw---- app_189  app_189             26756 2012-02-01 16:31 DATA_PHOTO_8476874153932292760
-rw-rw---- app_189  app_189            141298 2012-02-05 17:27 DATA_Restrictions
-rw-rw---- app_189  app_189                29 2012-02-05 17:49 DATA_PROTO_SAVED_LAYER_STATE
-rw------- app_189  app_189                61 2012-02-01 16:14 nlp_params
-rw-rw---- app_189  app_189                 0 2012-02-05 17:27 DATA_Restrictions_lock
-rw-rw---- app_189  app_189             26756 2012-02-01 16:31 DATA_PHOTO_8041021750103678571
-rw-rw---- app_189  app_189             10237 2012-02-03 13:28 DATA_star_details_0
-rw-rw---- app_189  app_189                 6 2012-02-05 17:49 DATA_RECENT
-rw-rw---- app_189  app_189              5048 2012-02-06 23:41 DATA_Preferences
-rw-rw---- app_189  app_189                65 2012-02-01 16:14 network_initiated_prefs.xml
-rw-rw---- app_189  app_189                65 2012-02-01 16:14 friends_app_widget_preferences.xml
-rw-rw---- app_189  app_189              1269 2012-02-01 16:14 ids.xml
-rw-rw---- app_189  app_189               250 2012-02-03 13:27 settings_preference.xml
-rw-rw---- app_189  app_189                65 2012-02-01 16:14 cache_settings_preference.xml
-rw-rw---- app_189  app_189               358 2012-02-07 11:28 checkin_notification_preferences.xml
-rw-rw---- app_189  app_189               119 2012-02-01 16:14 com.google.android.apps.maps_preferences.xml
-rw-rw---- app_189  app_189               345 2012-02-05 17:49 DriveAbout.xml
-rw-rw---- app_189  app_189               317 2012-02-07 10:38 LOCATION_REPORTING.xml

Android 2.2 (Froyo) introdujo la posibilidad de mover aplicaciones a la tarjeta SD (o "almacenamiento externo" en algunos dispositivos). Esto introduce un nivel de complejidad, ya que partes de la aplicación se mueven. Para cada aplicación que se mueve a la tarjeta SD/área multimedia, el sistema crea un punto de montaje virtual llamado /dev/block/dm-X donde "X" es un número secuencial. Esto mueve el archivo APK (paquete Android) de la aplicación y algunas preferencias allí. Puedes ver esto emitiendo un mount en el emulador de shell/terminal. Junto con otros montajes habituales, debería mostrar qué aplicaciones se movieron a la tarjeta SD como en un ejemplo a continuación:

/dev/block/dm-0 /mnt/asec/com.metago.astro-1 vfat ro,dirsync,nosuid,nodev,relatime,uid=1000,fmask=0222,dmask=0222,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/dm-1 /mnt/asec/com.a0soft.gphone.aTrackDog-1 vfat ro,dirsync,nosuid,nodev,relatime,uid=1000,fmask=0222,dmask=0222,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

Aquí moví las aplicaciones Astro file manager y aTrackDog a la tarjeta SD de mi teléfono. Utilice ls /mnt/asec/ para ver los directorios creados para las aplicaciones trasladadas. Emisión del comando ls -l /mnt/asec/* mostrará el tamaño de los archivos de esas carpetas:

# ls -l -a /mnt/asec/*
ls -l -a /mnt/asec/*
-r-xr-xr-x system   root               332826 2012-02-07 11:21 pkg.apk
dr-xr-xr-x system   root                        2012-02-07 11:21 lib
-r-xr-xr-x system   root              2363522 2012-02-07 11:18 pkg.apk
dr-xr-xr-x system   root                        2012-02-07 11:18 lib

La envoltura para la partición virtual se almacena dentro de una carpeta oculta ".android_secure" de la tarjeta SD:

# ls -a -l /mnt/sdcard/.android_secure
ls -a -l /mnt/sdcard/.android_secure
----rwxr-x system   sdcard_rw          4290560 2012-02-07 11:18 com.metago.astro-1.asec
----rwxr-x system   sdcard_rw          2161664 2012-02-07 11:21 com.a0soft.gphone.aTrackDog-1.asec

Una vez movido el APK de la aplicación ya no estará bajo /data/app/ o /data/app-private/ carpetas.

Otra área de interés es Dalvik Cache - un área que contiene datos en caché para cada aplicación instalada. Al arrancar por primera vez o al instalar una nueva aplicación, el sistema genera un archivo .dex para cada aplicación que utiliza para acelerar el arranque. Estos archivos se almacenan en /data/dalvik-cache/ partición. Comando ls -l /data/dalvik-cache/*[package_name_here]* devolverá el espacio ocupado por la caché Dalvik de la aplicación. Por ejemplo, este es el espacio que ocupa la aplicación Google Maps:

# ls -l /data/dalvik-cache/*com.google.android.apps.maps*
ls -l /data/dalvik-cache/*com.google.android.apps.maps*
-rw-r--r-- system   app_189           4406016 2012-02-04 09:01 data@app@com.google.android.apps.maps-2.apk@classes.dex

A continuación, el /cache de la memoria interna puede ser utilizada por aplicaciones. El comando ls -l /cache/ le mostrará todos los archivos almacenados allí, junto con los tamaños y la información sobre el propietario. Por ejemplo, en mi teléfono aquí está la salida:

# ls -l /cache/
ls -l /cache/
-rw-r--r-- app_13   app_13            3640954 2012-02-07 09:16 downloadfile-1.apk
drwxrwx--- system   cache                       2011-12-31 21:03 recovery
drwxrwx--- root     root                        2011-12-31 21:00 lost+found

Además de los directorios estándar, hay un archivo llamado downloadfile-1.apk que pertenece a algo llamado "app_13". Puedo hacer una referencia cruzada de este nombre "app_13" con el listado de ls -l /data/data/ para ver que este archivo pertenece al descargador integrado de Android:

# ls -l /data/data/
ls -l /data/data/
......
drwxr-x--x app_13   app_13                      2011-12-31 21:02 com.android.providers.downloads.ui
......

Por último, las aplicaciones pueden utilizar la tarjeta SD para sus propios fines, y realmente no hay manera de rastrear esto, a menos que la aplicación nombre sus carpetas de alguna manera reconocible.

1voto

kevinf Puntos 153

La respuesta de Chahk realmente merece más atención, gran respuesta.

No obstante, recomiendo la aplicación UsoDisco que ofrece una mejor visualización del espacio utilizado. Para obtener las mejores prestaciones, se recomienda Root, aunque no es estrictamente necesario.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X