从真正的Android设备访问DATABASE,没有root(三星s4)

时间:2014-11-29 23:30:16

标签: android shell

我正在尝试从真正的Android设备读取我的数据库文件mydatabase.db,但在我尝试打开我的数据库文件后进入所有目录后,每次找不到该文件时都会收到错误。请建议好的解决方案。提前谢谢。

DATABASE PACKAGE NAME = com.example.databasedemo 数据库文件名= mydatabase.db

G:> cd adt-bundle-windows-64 \ adt-bundle-windows-x86_64-20140702 \ sdk \ platform-too LS

G:\adt-bundle-windows-64\adt-bundle-windows-x86_64-20140702\sdk\platform-tools>a
db -d shell
shell@ks01lte:/ $ cd data/data
cd data/data
shell@ks01lte:/data/data $ cd com.example.databasedemo
cd com.example.databasedemo
shell@ks01lte:/data/data/com.example.databasedemo $ cd databases
cd databases
shell@ks01lte:/data/data/com.example.databasedemo/databases $ ls
ls
opendir failed, Permission denied
255|shell@ks01lte:/data/data/com.example.databasedemo/databases $

1 个答案:

答案 0 :(得分:1)

可以通过adb:

adb -d shell 'run-as com.your.package cat /data/data/com.your.package/databases/dbname.sqlite > /sdcard/dbname.sqlite'
adb pull /mnt/sdcard/dbname.sqlite