Il est en effet tout à fait possible que l'un des deux répertoires résidant sur le système de fichiers, /data/local/download
ou /cache/download
, soit probablement plein de fichiers temporaires non supprimés, ce qui contribue aux symptômes de l'application qui ne s'installe pas après avoir été téléchargée à 100%.
Certaines ROMs ont cette fonctionnalité en place, appelée run-parts
, qui est invoquée par le busybox
qui effectue ce nettoyage au démarrage pour supprimer les fichiers temporaires téléchargés enregistrés dans les répertoires spécifiés. Encore une fois, cela dépend de la ROM.
Peut-être que c'est ce que vous devriez essayer de faire, redémarrer pour forcer le système à nettoyer les répertoires et réessayer au redémarrage?
Si cela échoue, il semble probable que la partition /cache
soit très petite pour contenir les fichiers téléchargés. L'astuce utilisée par les ROMs est la suivante, le répertoire /cache/download
est soit lié symboliquement à /data
sur la partition /data
. L'autre astuce est que /data/local/download
est remappé vers le répertoire /cache/download
. (voir ce script ci-dessous pour comprendre ce que la deuxième astuce signifie)
#!/system/bin/sh
#
# bind mount /data/local/download to /cache/download if cache
# partition is too small
#
CACHESIZE=$(df /cache | tail -n1 | tr -s ' ' | cut -d ' ' -f2 | tr -d [:alpha:])
DATAONLY=$(getprop dalvik.vm.dexopt-data-only)
if [ $DATAONLY -eq 1 ]
then
NEEDED=60000
else
NEEDED=105000
fi
if [ $CACHESIZE -lt $NEEDED ]
then
/system/xbin/busybox mount -o bind /data/local/download /cache/download
fi
rm /cache/download/downloadfile*.apk >/dev/null 2>&1
exit 0
Pourquoi /cache
et /data/local/download
? cela se trouve dans le script init.rc dans le ramdisk de la ROM en question qui contient les variables d'environnement suivantes qui indiquent au Google Play store où enregistrer les applications téléchargées.
export ANDROID_CACHE /cache
export DOWNLOAD_CACHE /cache/download
La seule chose que je suggérerais est d'utiliser l'Explorateur de fichiers (tout en tapant cela je me rends compte oui, root... mais je m'égare), et de nettoyer manuellement le répertoire pour commencer.
1 votes
Avez-vous accès au journal de l'appareil (logcat) ? Malheureusement, c'est un problème de poule et d'oeuf (vous auriez besoin d'une application supplémentaire pour voir les journaux, par exemple play.google.com/store/apps/details?id=com.nolanlawson.logcat et attacher la sortie d'une tentative d'installation échouée à cette question). Cela peut également être fait en installant le SDK et en utilisant le visualiseur de journaux intégré, mais ce n'est pas si simple.
0 votes
Y a-t-il suffisamment d'espace disponible sur votre téléphone pour installer les applications ?
0 votes
Il me semble que c'est le problème bien connu de l'espace insuffisant dans /cache ou /data/data. J'espère que Google va résoudre ce problème et offrir plus d'espace pour ces montages. En général, il y a amplement de place pour installer dans /data/app, mais l'espace de cache et de données se remplit vite.