Où Android stocke-t-elle la base de données de SQLite?

Je ne peux pas trouver où Android stocke la version de base de données dans le fichier de base de données SQLite. Où exactement la base de données est-elle stockée?

  • Enregistrement des listes d'arrache dans les bases de données SQLite
  • Comment faire pour que l'application Android communique avec MySQL externe db
  • Création de classe de modèle de données pour la gestion de base de données
  • Bibliothèque Firebase Crash - NullPointerException dans la console
  • Comment mettre à jour la table avec activeandroid après avoir ajouté une nouvelle colonne
  • Impossible de basculer la base de données de la version 2 à la 1 même après une nouvelle installation et une nouvelle version
  • 2 Solutions collect form web for “Où Android stocke-t-elle la base de données de SQLite?”

    Vous pouvez lire la version en utilisant android.database.sqlite.SQLiteDatabase.getVersion() .

    En interne, cette méthode exécute l'instruction SQL " PRAGMA user_version ". Je l'ai obtenu à partir du code source de l' Android .

    Dans le fichier de base de données, la version est stockée au décalage d'octet 60 dans l'en- tête de la base de données du fichier de base de données, dans le champ 'cookie utilisateur'.

    Si quelqu'un recherche le code java pour lire la version du fichier:

     private static int getDbVersionFromFile(File file) throws Exception { RandomAccessFile fp = new RandomAccessFile(file,"r"); fp.seek(60); byte[] buff = new byte[4]; fp.read(buff, 0, 4); return ByteBuffer.wrap(buff).getInt(); } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.