Mon plan est de préremplir une base de données sur un périphérique virtuel, puis d'inclure la base de données dans la distribution de mon application.Comment trouver le fichier de base de données sur un périphérique virtuel Android?
Cependant, je ne trouve pas le fichier de base de données.
Est-ce que c'est sur mon disque dur où? Comment l'obtenir?
J'ai essayé connecter en utilisant adb, je l'ai fait un "ls" et se sont vraiment effrayé par cette liste obscure des répertoires:
sqlite_stmt_journals
cache
sdcard
etc
system
sys
sbin
proc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev
Même quand je cd vers/data/data/votre .package.here/databases Je n'ai toujours pas accès au fichier de base de données actuel. Je ne peux pas utiliser sqlite3 ou tirer dessus. Y a-t-il un moyen de changer les permissions?
Cela fonctionne très bien sur mon émulateur, mais échoue sur le périphérique réel adb pull /data/data//databases/mydb.db.
-je avoir accès refusé lorsque je tente d'accéder à ce avec adb. Comment accéder au fichier? – gregm
Si votre application est compilée en mode débogage, AFAIK, vous pouvez faire un ADB directement sur le chemin de votre fichier de base de données. Cependant, vous ne pouvez pas afficher les répertoires intermédiaires (par exemple,/data) via ls. Et, si vous êtes compilé en mode production, je suppose que vous ne pouvez même pas accéder à la base de données. – CommonsWare