0 votes

Le système Android ne peut pas démarrer en raison de "Pas d'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 sur l'image de démarrage. Je reçois toutes sortes d'erreurs dans logcat comme ceci. Mon application n'utilisait aucune base de données, donc je ne sais pas ce qui s'est passé, et comment je peux le résoudre..

E System  : ******************************************
E System  : ************ Echec du démarrage des services système
E System  : java.lang.RuntimeException: Échec du démarrage du service com.android.server.devicepolicy.DevicePolicyManagerService$Lifecycle: onBootPhase a lancé 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: ÉCHEC DU DÉMARRAGE pour rendre le Lock Settings Service 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) write(/data/system/locksettings.db-shm) -
E SQLiteLog: (4874) erreur d'E/S sur disque
E SQLiteLog: (4874) os_unix.c:29945: (28) write(/data/system/locksettings.db-shm) -
E SQLiteDatabase: Impossible d'ouvrir 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 (essayera en 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: *** EXCEPTION FATALE DANS LE PROCESSUS SYSTÈME: principal
E AndroidRuntime: java.lang.RuntimeException: Échec du démarrage du service com.android.server.devicepolicy.DevicePolicyManagerService$Lifecycle: onBootPhase a lancé une exception pendant la phase 480

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

Alors comment puis-je déterminer ce qui a libéré 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 fort probable que votre application ait rempli la partition /data ou même (si votre tablette est rootée) la partition système. Les coupables 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 1 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 récupération et réessayez.

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