J'ai un niveau de stockage très bas et je n'arrive pas à comprendre ce qui en prend beaucoup et comment il est possible que les applications installées puissent utiliser 7 Go ? Je n'utilise que quelques clients de médias sociaux sans aucun jeu ou logiciel comme Photoshop. De plus, sur la deuxième capture d'écran, il est indiqué que les applications utilisent seulement 1,13 Go et je ne comprends donc pas la situation. Par ailleurs, qu'est-ce que la mention "Autre" ?
Réponses
Trop de publicités?La hiérarchie du système de fichiers d'Android est un peu complexe et les gens ont souvent du mal à la comprendre. Une des principales raisons de cette confusion est qu'Android n'est pas très expressif dans ses explications et qu'il n'est pas très clair de savoir quels fichiers Android met dans quelle catégorie. Une autre raison est que la plupart des appareils ne sont pas enracinés et que les utilisateurs n'ont pas accès aux systèmes de fichiers pour vérifier ces choses eux-mêmes. Nous pouvons essayer de le comprendre à partir de Root.
VIDÉOS, PHOTOS, AUDIO ET "AUTRES" :
Android utilise les extensions de fichier pour décider si un fichier en Public Stockage partagé / externe (c'est-à-dire /sdcard
à l'exclusion de les répertoires privés des applications) est la vidéo, l'image ou l'audio. Ce site fichier d'en-tête définit une correspondance entre les extensions de fichiers et les catégories. De plus amples détails peuvent être trouvés dans cette réponse .
En termes simples, nous pouvons utiliser les extensions de fichiers pour catégoriser les fichiers et calculer leur taille :
~$ find /sdcard/ -type f ! -path '/sdcard/Android*' | grep -iE '\.3g2$|\.3gp$|\.3gpp$|\.3gpp2$|\.asf$|\.asx$|\.avi$|\.dif$|\.dl$|\.dv$|\.fli$|\.lsf$|\.lsx$|\.m4v$|\.mkv$|\.mng$|\.mov$|\.movie$|\.mp4$|\.mpe$|\.mpeg$|\.mpg$|\.mxu$|\.qt$|\.ts$|\.vob$|\.webm$|\.wm$|\.wmv$|\.wmx$|\.wrf$|\.wvx$' | xargs -I {} du -b '{}' | sort -n | awk '{sum += $1} {print} END {print sum}'
...
75696063 /sdcard/DCIM/Camera/VID_20190726_190531.mp4
97849262 /sdcard/DCIM/Camera/VID_20190721_142818.mp4
331238039 /sdcard/TIMELAPSE OF THE FUTURE_ A Journey to the End of Time (4K).mp4
1554180683
J'ai donc 1,55 Go de vidéos sur mon ordinateur. /sdcard
.
~$ find /sdcard/ -type f ! -path '/sdcard/Android*' | grep -iE '\.art$|\.arw$|\.bmp$|\.cr2$|\.dng$|\.gif$|\.jng$|\.jpe$|\.jpeg$|\.jpg$|\.nef$|\.nrw$|\.orf$|\.pbm$|\.pcx$|\.pef$|\.pgm$|\.png$|\.pnm$|\.ppm$|\.psd$|\.ras$|\.rgb$|\.rw2$|\.srw$|\.svg$|\.svgz$|\.tif$|\.tiff$|\.wbmp$|\.webp$|\.xbm$|\.xpm$|\.xwd$' | xargs -I {} du -b '{}' | sort -n | awk '{sum += $1} {print} END {print sum}'
...
31944 /sdcard/.recycle/1565980569828.3/2080952923/Screenshot_20190816-155104_Firefox.png
34099 /sdcard/OLD_sdcard/Download/iptables_overview.jpg
6839118 /sdcard/DCIM/Camera/PANO_20190421_132245.jpg
7726000 /sdcard/DCIM/Camera/IMG_20181123_144811.jpg
669063808
Et 669 Mo de photos. Combiné avec les vidéos, cela donne 2,22 Go.
~$ find /sdcard/ -type f ! -path '/sdcard/Android*' | grep -iE '\.aac$|\.aif$|\.aifc$|\.aiff$|\.amr$|\.awb$|\.flac$|\.gsm$|\.m3u$|\.m4a$|\.mka$|\.mp2$|\.mp3$|\.mpega$|\.mpga$|\.oga$|\.ogg$|\.pls$|\.ra$|\.ram$|\.rm$|\.sd2$|\.snd$|\.wav$|\.wax$|\.wma$' | xargs -I {} du -b '{}' | sort -n | awk '{sum += $1} {print} END {print sum}'
...
196556 /sdcard/OLD_sdcard/Alarms/Freedom.ogg
451614 /sdcard/OLD_sdcard/CallRecordings/0507189091_190225_191938461.amr
5652322 /sdcard/.recycle/1564398739475.3/710629278/L'Orfeo(preview).mp3
186868393
Et 187 MB d'audios. Maintenant, l'espace total occupé par les fichiers :
~$ du -bs --exclude=/sdcard/Android /sdcard/
5330784600 /sdcard/
Il s'agit de 5,3 Go. Si l'on soustrait les vidéos, les images et les fichiers audio, il reste 2,89 Go, ce qui correspond à la taille de la rubrique "Autres", qui apparaît comme "Fichiers" sur mon appareil :
La partie non-racine est ici. Ensuite, pour explorer la /data
partition vous avez besoin d'un accès Root . Tout d'abord, pour être clair, pendant toute la durée de vie d'un appareil, un utilisateur commun n'interagit qu'avec une seule partition étiquetée. userdata
. Mais il n'est pas très rare d'avoir plus de 50 partitions sur les appareils Android (les détails peuvent être vus dans ce fil ). Donc, ici, nous parlons de l'utilisation de l'espace sur userdata
qui est montée à /data
. Un de ses sous-répertoires /data/media/0
est celui que l'on voit dans les explorateurs de fichiers ou à /sdcard
ou à /storage/emulated/0
. Voir Qu'est-ce que /storage/emulated/0 ? pour les détails.
L'UTILISATION TOTALE DE L'ESPACE :
Maintenant, regardez l'utilisation de l'espace rapportée par Android. Il indique que 16,73 Go sur 32 Go sont utilisés. Analysons.
~# cat /sys/block/mmcblk0/size
61071360
~# df -B1 --output=size /data
1B-blocks
25762942976
Note : Ne confondez pas les unités. 61071360 secteurs correspondent à 31268536320 octets, soit 31,27 gigaoctets (Go) ou 29,12 gibibytes (Go).
La taille totale disponible de la carte eMMC est de 31,27 Go (sans tenir compte de l'espace RPMB et de l'espace provisionné, etc. /data
Le système de fichiers est de 25,76 Go (Vous voyez ! Je pensais qu'il serait de 32,00 Go). Cela signifie que 5,5 Go d'espace étaient occupés lorsque l'appareil a été expédié de l'usine. Il est principalement occupé par le system
, vendor
y cache
et une petite partie par d'autres partitions. La table des partitions ne prend que quelques Ko, mais il est possible que quelques Mo restent libres entre les partitions, qu'une partie de l'espace soit perdue à cause du cryptage, etc. La capture d'écran suivante montre la table de partition complète :
(Cliquez sur l'image pour l'agrandir)
Venons-en maintenant à l'espace utilisé :
~# df -B1 --output=used /data
Used
10407436288
~# du -b -d1 /data | sort -n
...
30932548 /data/system
89343105 /data/user_de
252376438 /data/dalvik-cache
1537995332 /data/app
1817762284 /data/data
5460784600 /data/media
9250761612 /data
L'espace utilisé par le système de fichiers est de 10,4 Go, alors que la taille apparente des fichiers est de 9,25 Go. Cette différence de 1,15 Go pourrait être variable et est utilisée par le système de fichiers. Les détails peuvent être trouvés dans cette réponse . Il se peut qu'une partie soit utilisée par f2fs
structure du journal sur mon appareil.
L'espace total utilisé sur l'appareil est donc de 15,9 Go (5,5 et 10,4) sur 31,27 Go. Notez la différence avec les valeurs de la capture d'écran. La différence dans la taille totale pourrait être due à arrondir le site somme de /data
y /system
à la puissance 2 près.
L'UTILISATION DE L'ESPACE DES APPLICATIONS :
5,3 Go sur 9,25 Go sont utilisés par les dossiers publics dans les domaines suivants /sdcard
comme expliqué au début. Le reste de l'espace de 3,95 Go est principalement occupé par trois catégories de fichiers. Pour simplifier les choses, voici les principaux répertoires qui représentent la taille totale de l'application ( 1 , 2 , 3 , 4 ) :
App size /data/app/<pkg>*
/data/dalvik-cache/<arch>/<pkg's_dex_odex_vdex_art_oat>
/storage/emulated/<user_id>/Android/obb/<pkg>
/data/misc/profiles/ref/<pkg>
Cache /data/user/<user_id>/<pkg>/*cache
/data/user_de/<user_id>/<pkg>/*cache
/storage/emulated/<user_id>/Android/data/<pkg>/*cache
User data /data/user/<user_id>/<pkg>
/data/user_de/<user_id>/<pkg>
/storage/emulated/<user_id>/Android/data/<pkg>
/storage/emulated/<user_id>/Android/media/<pkg>
/data/misc/profiles/cur/<user_id>/<pkg>
- La taille des données utilisateur doit exclure la taille du cache.
- Pour les applications utilisateur, les fichiers binaires compilés sont stockés dans le répertoire d'installation (
/data/app/<pkg>/oat/<arch>
) depuis Lollipop. Mais pour les applications système, elles sont enregistrées dans/data/dalvik-cache
qui est compté pour la taille des apps. Site actuel.apk
Les fichiers des applications système sont pas compté sauf si une application est mise à jour..odex
pour les applications cadres d'Android (.apk
/.jar
), mais il se peut qu'il soit déjà stocké dans/system/framework/
n'ayant que des liens symboliques dans/data/dalvik-cache/
. Les choses ont modifié avec une mise en œuvre A/B. - Pour plus de détails, voir Où les applications Android stockent-elles les données ?
La somme de tous ces répertoires :
~# du -sb /data/app /data/misc/profiles/ /data/dalvik-cache/ /storage/emulated/*/Android/ /data/user/*/ /data/user_de/ | sort -n | awk '{sum += $1} {printf "%-15s%s\n",$1,$2} END {print sum}'
94152 /storage/emulated/11/Android/
611998 /data/misc/profiles/cur/10/
837897 /storage/emulated/10/Android/
1013850 /data/misc/profiles/cur/0/
1109311 /storage/emulated/0/Android/
1602419 /data/misc/profiles/ref/
3294944 /data/user_de/10/
10283019 /data/user/10/
86048161 /data/user_de/0/
252376438 /data/dalvik-cache/
1537995332 /data/app
1817762284 /data/user/0/
3713029805
Il est de 3,7 Go, ne laissant que 250 Mo derrière lui, dont une partie est prise par le /sdcard
des deux autres profils d'utilisateurs ( /data/media/<user_id>
). Le reste est utilisé par les journaux du système et les fichiers de configuration, notamment dans les fichiers /data/system*
y /data/misc*
les répertoires.
L'utilisation du système est indiquée comme "Système", ce qui exclut la taille du stockage partagé. ( 5 , 6 ) . Certains chiffres diffèrent de ceux d'Android, mais après tout, nous savons comment l'espace est réellement utilisé, et où il est gaspillé.
RELATION :
D'après ce que j'ai compris, les applications prennent beaucoup d'espace à cause des fichiers cache, des données supplémentaires, des sauvegardes, des photos, des vidéos, etc. La taille affichée dans App Cleaner est juste la taille des fichiers .apk, sans aucune autre donnée ou fichier lié à ces applications. Tout cela peut être nettoyé, mais peut entraîner la perte d'informations et le comportement imprévu d'une application.
La question a été posée à l'origine parce que je cherchais des méthodes pour libérer de l'espace sur mon appareil. de l'espace sur mon appareil, voici donc un autre moyen que j'ai trouvé :
Après avoir effacé les données du Download Manager, mon espace disque sur le téléphone a été allégé de 3,3 Go.
Et ce qui est intéressant, c'est que les applications et le comportement du téléphone ne sont pas affectés après cela, tant d'espace a été utilisé en vain.
La capture d'écran de droite semble provenir d'une application nommée "Cleaner". Les applications sur Android ne peuvent pas accéder aux données privées de l'application (fichiers dans le chemin /app/data/<apppackagename>/
) d'autres applications, ce qui fait qu'une application ne peut jamais estimer correctement la taille des données.
Je suppose que "App uninstall" montré dans le Nettoyeur est la taille pure de tous les fichiers APK de l'application (qui sont visibles par toutes les applications). Par conséquent, la plupart des fichiers créés par les applications sont invisibles pour le Nettoyeur. Il ne peut voir que les fichiers de la section sdcard.
Le fait que vous n'utilisiez pas de jeux n'a aucune incidence sur l'espace de stockage utilisé par les autres applications. Vous avez mentionné que vous utilisez des applications de médias sociaux. Alors vous devez savoir que beaucoup (sinon la plupart) d'entre elles gardent en cache les fichiers (principalement des images, des vidéos) que vous avez consultés afin de les présenter rapidement au cas où vous consulteriez à nouveau les mêmes pages. Avec le temps, l'espace de stockage qu'elles occupent augmente plus que celui de nombreuses autres apps. Les navigateurs sont d'autres applications qui peuvent également utiliser beaucoup d'espace.
Vous devriez vérifier la quantité d'espace de stockage utilisée par les différentes applications pour mieux comprendre lesquelles d'entre elles utilisent beaucoup d'espace.
Qu'est-ce que "l'autre" ?
Il peut s'agir de documents et de tout autre fichier qui ne relève pas des images, des vidéos, des applications, et qui ne se trouve pas sur la partition système. Sur mon téléphone, Autre est défini comme :
les fichiers téléchargés depuis l'internet ou Bluetooth, les fichiers Android, etc.