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?
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.
Démarrez l'émulateur et utilisez la commande adb
à partir du platform-tools
Dans Android-sdk
adb pull /system/xbin/sqlite3
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
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"
Titanium Backup
& Installez-le$ adb Shell
$ su
$ cp /data/data/com.keramidas.TitaniumBackup/files/sqlite3 /system/xbin/
$ cd /system/xbin/
$ chmod 755 sqlite3
$ adbd reboot
(Au cas où)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.