¿Existe alguna forma de comprobar qué almacenamiento está utilizando una aplicación de terceros? es decir, ¿cuál de estos que utiliza?
Respuestas
¿Demasiados anuncios?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.