289 votes

Version de SQLite utilisé dans Android ?

Quelle est la version de SQLite utilisé dans Android ?

Motif : Im, vous vous demandez comment gérer les migrations de schéma. Les versions plus récentes de SQLite prend en charge une commande SQL « ALTER TABLE » qui permettrait d’économiser moi d’avoir à copier des données, supprimez la table, recréer la table et ré-insérer des données.

504voto

Mark Carter Points 2009

En utilisant les émulateurs (adb shell sqlite3 --version):

SQLite 3.8.4.3:

  • 20-Android L Developer Preview

SQLite 3.7.11:

  • 19-4.4-KitKat
  • 18-4.3-Jelly Bean
  • 17-4.2-Jelly Bean
  • 16-En 4.1 Jelly Bean

SQLite 3.7.4:

  • 15-4.0.3-Sandwich À La Crème Glacée
  • 14-4.0-Ice Cream Sandwich
  • 13-3.2-Nid d'abeille
  • 12-3.1-Nid d'abeille
  • 11-3.0-Nid d'abeille

SQLite 3.6.22:

  • 10-2.3.3-pain d'épice
  • 9-2.3.1-pain d'épice
  • 8-2.2-Froyo

SQLite 3.5.9:

  • 7-2.1-Eclair
  • 4-1.6-Donut
  • 3-1.5-Cupcake

Remarque: le kit SDK d'Android au niveau des liens de montrer où la android.la base de données.sqlite paquet a changé. Où il n'y a pas de lien (par exemple SDK niveau 17), indique aucun changement à ce colis.

Remarque: Voici quelques anomalies (liste non exhaustive):

SQLite 3.7.13 (au lieu de 3.7.11):

  • LG Optimus L70 MS323 LGMS323|KOT49I.MS32310b (19-4.4-KitKat)
  • LG Optimus G E975 LG E975|JZO54K (16-4.1-Jelly Bean)
  • LG G2 D802 LG-D802|JDQ39B (17-4.2-Jelly Bean)

SQLite 3.7.6.3 (au lieu de 3.6.22):

  • Le LG Optimus Sol E730/myTouch E739/myTouch Q C800 (10-2.3.3-le pain d'épice, GRJ22)
  • LG Optimus Vu F100S/F100L (10-2.3.3-le pain d'épice, RK39F)
  • LG Optimus LTE TAG F120K/F120L (10-2.3.3-le pain d'épice, GRK39F)
  • LG Optimus LTE L-01D (10-2.3.3-le pain d'épice, GRJ90)
  • LG Optimus Net P690b (10-2.3.3-le pain d'épices, pain d'épice)
  • LG Prada KU5400 (10-2.3.3-le pain d'épice, GWK74)
  • LG P940 Prada (10-2.3.3-le pain d'épice, GWK74)
  • LG LU6200/SU640 (10-2.3.3-le pain d'épice, GRJ90)s

SQLite 3.7.5 (au lieu de 3.7.4):

  • Samsung Galaxy Note (15-GT-N7000|IML74K.ZSLPF)
  • Samsung Galaxy SII (15-SC-02C|IML74K.OMMP4 et GT-I9100|IML74K.DXLP7)
  • Samsung Galaxy S Duos (15-GT-S7562|IMM76I.S7562XXBMD6)
  • Samsung Galaxy Tab 7.7 (15-GT-P6810|IMM76D.ZSLP8)

SQLite 3.7.0.1 (au lieu de 3.6.22):

  • LG Esteem MS910 (10-2.3.3-le pain d'épice, GSE-_v.05)
  • AndroTab (8-2.2-Froyo, 1.0.7100.0385)
  • GPLUS MUSN M500 (8-2.2-Froyo, FRG83G)

SQLite 3.6.23.1 (au lieu de 3.5.9):

  • Motorola MB300 Backflip (7-2.1-Eclair, ERD79)
  • Garmin-Asus nüvifone A10/A50/Garminfone (7-2.1-Eclair, ERE27)

Remarque: bad commande pour obtenir SQLite version ne fonctionne que sur les émulateurs et sur les appareils avec sqlite3 disponibles: http://stackoverflow.com/a/3645800/444761

Pour d'autres appareils, voir Juri réponse.

J'ai ajouté une Question no 58909 Android bug Tracker. Veuillez étoiles si vous souhaitez soutenir.

59voto

Juri Points 14330

Bien que la documentation donne 3.4.0 comme numéro de référence, si vous exécutez le code sql suivant, vous remarquerez qu’il y a un nombre beaucoup plus élevé de SQlite installé :

C’est juste un morceau de code rapide et sale pour récupérer la version de sqlite. Par exemple sur un HTC Hero avec Android 2.1, j’obtiens : 3.5.9.

Sur mon Nexus One avec Android 2.2, j’ai même pas 3.6.22.

25voto

yanchenko Points 24142
<pre><code></code><p>Même sur ADP1 1.6 &amp; émulateur 2.1.</p></pre>

0voto

user1147688 Points 391

Il est remarquable que qu’il n’ya pas toute les binaires liés. Ce thread a la dernière SQLite3 8.4.3 ARMv5 binaires liés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X