web-dev-qa-db-fra.com

sqlite3: introuvable

J'essaie d'atteindre la base de données sqlite sur mon appareil en utilisant la procédure décrite ici: Comment puis-je voir la base de données SQLite (sans émulateur)?

Cependant, je continue à ne pas trouver sqlite3. Je suppose que je suis censé entrer les commandes avec le signe de hachage (#) au début de la ligne. J'ai essayé avec ça et je n'ai rien obtenu. Sans cela, je reçois le message d'erreur.

Le fichier sqlite3.exe est définitivement là et dans le chemin.

Dois-je installer quelque chose?

21
theblitz

Certains fabricants livrent les appareils sans que sqlite y soit installé. Vous pouvez cependant copier le programme sqlite d'un émulateur sur votre appareil si celui-ci est équipé d'un processeur d'armement.

  1. Démarrez l'émulateur et utilisez la commande adb à partir du platform-tools Dans Android-sdk

    adb pull /system/xbin/sqlite3

  2. Montez la partition système de votre appareil en lecture/écriture après ce tutoriel:

    http://Android-tricks.blogspot.com/2009/01/mount-filesystem-read-write.html

  3. Utilisez la commande adb pour copier le fichier sqlite3 sur votre appareil

    adb Push sqlite3 /system/xbin/

Après avoir redémarré votre appareil, la commande sqlite3 Devrait fonctionner.

Modifier (copie de la page liée - dans le cas où le lien devient invalide). Les instructions pour l'étape 2 sont les suivantes:

adb Shell
su
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

"Remplacez/dev/block/mtdblock3 &/system par le chemin de périphérique et le point de montage appropriés, comme obtenu à partir de cat/proc/mounts"

33
Dyonisos
  1. Accédez à Play Store -> recherchez Titanium Backup & Installez-le
  2. $ adb Shell
  3. $ su
  4. $ cp /data/data/com.keramidas.TitaniumBackup/files/sqlite3 /system/xbin/
  5. $ cd /system/xbin/
  6. $ chmod 755 sqlite3
  7. $ adbd reboot (Au cas où)
  8. Profitez du résultat
2
Ender

Pour ceux qui, comme moi, ne pouvaient pas utiliser Sqlite3, j'ai utilisé une solution de contournement pour cela:

cat srcfile> / mnt / sdcard / dstfile

Avec cela, vous pouvez placer les fichiers dans un gestionnaire externe .db.

0
Fábio Balbino