0 votes

Le système Android ne peut pas démarrer à cause de "Aucun espace disponible sur l'appareil" ?

J'ai lancé mon application, qui communiquait avec mon serveur toutes les 5 minutes. 2 jours plus tard, je ne peux pas allumer ma tablette, car elle s'arrête à l'image de démarrage. Je reçois toutes sortes d'erreurs dans Logcat comme celle-ci. Mon application n'utilisait pas de base de données, donc je ne sais pas ce qui s'est mal passé, et comment je peux le résoudre..

E System  : ******************************************
E System  : ************ Échec du démarrage des services système
E System  : java.lang.RuntimeException: Impossible de démarrer le service com.android.server.devicepolicy.DevicePolicyManagerService$Lifecycle: onBootPhase a généré une exception pendant la phase 480
E System  : Caused by: android.database.sqlite.SQLiteDiskIOException: erreur d'E/S sur disque (code 4874)

W SystemServer: ***********************************************
E SystemServer: ECHEC DE DEMARRAGE rendant le service Paramètres de verrouillage prêt
E SystemServer: android.database.sqlite.SQLiteDiskIOException: erreur d'E/S sur disque (code 4874)

I SystemServiceManager: Démarrage de la phase 480
E SQLiteLog: (4874) os_unix.c:29945: (28) écrire(/data/system/locksettings.db-shm) -
E SQLiteLog: (4874) erreur d'E/S sur disque
E SQLiteLog: (4874) os_unix.c:29945: (28) écrire(/data/system/locksettings.db-shm) -
E SQLiteDatabase: Échec de l'ouverture de la base de données '/data/system/locksettings.db'.
E SQLiteDatabase: android.database.sqlite.SQLiteDiskIOException: erreur d'E/S sur disque (code 4874): , lors de la compilation: PRAGMA journal_mode
E SQLiteOpenHelper: Impossible d'ouvrir locksettings.db en écriture (essaiera lecture seule):
E SQLiteOpenHelper: android.database.sqlite.SQLiteDiskIOException: erreur d'E/S sur disque (code 4874): , lors de la compilation: PRAGMA journal_mode

D AndroidRuntime: Arrêt de la machine virtuelle
E AndroidRuntime: *** ERREUR FATALE DANS LE PROCESSUS SYSTÈME: principal
E AndroidRuntime: java.lang.RuntimeException: Impossible de démarrer le service com.android.server.devicepolicy.DevicePolicyManagerService$Lifecycle: onBootPhase a généré une exception pendant la phase 480

DropBoxManagerService: java.io.IOException: échec de l'écriture: ENOSPC (plus d'espace disponible sur le périphérique)

Alors comment puis-je découvrir ce qui a occupé mon espace, et comment puis-je résoudre ce problème, et démarrer l'appareil. Actuellement, je ne peux même pas utiliser les commandes ADB car l'appareil ne démarre même pas...

0voto

Il est très probable que votre application ait rempli la partition /data ou même la partition système (si votre tablette est rootée). Les coupables les plus probables sont les fichiers journaux et les bases de données SQlite qui croissent indéfiniment.

Une communication toutes les 5 minutes pendant 2 jours signifie 576 communications - si chaque communication utilise un Mo de stockage, vous avez utilisé plus d'un demi-gigaoctet.

  • Adaptez votre application pour ne jamais écrire dans système
  • Adaptez votre application pour surveiller de près l'utilisation du disque sur data
  • Adaptez votre application pour s'arrêter s'il reste moins d'un demi-gigaoctet de stockage disponible

Ensuite réinitialisez votre tablette en mode recovery et essayez à nouveau.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X