我正在尝试使用此处描述的过程访问设备上的sqlite数据库:How can i see SQLite Database (No emulator)?
然而,我继续找不到sqlite3。 我假设我打算在行的开头输入带有#(#)符号的命令。 我尝试了它并没有得到任何东西。 没有它,我收到错误消息。
sqlite3.exe文件肯定存在于路径中。
我必须安装一些东西吗?
答案 0 :(得分:30)
有些制造商提供没有安装sqlite的设备。如果设备具有arm处理器,您可以将sqlite程序从仿真器复制到设备。
启动模拟器并使用android-sdk中adb
的{{1}}命令
platform-tools
在本教程后读取/写入设备的系统分区:
http://android-tricks.blogspot.com/2009/01/mount-filesystem-read-write.html
使用adb pull /system/xbin/sqlite3
命令将sqlite3文件复制到您的设备
adb
重启设备后,adb push sqlite3 /system/xbin/
命令应该有效。
修改(从链接页面复制 - 在案例链接中变为无效)。第2步的说明如下:
sqlite3
“将/ dev / block / mtdblock3& / system替换为从cat / proc / mounts获得的适当设备路径和挂载点”
答案 1 :(得分:0)
Titanium Backup
并安装$ adb shell
$ su
$ cp /data/data/com.keramidas.TitaniumBackup/files/sqlite3 /system/xbin/
$ cd /system/xbin/
$ chmod 755 sqlite3
$ adbd reboot
(以防万一)答案 2 :(得分:0)
对于那些像我一样无法使用Sqlite3的人,我为此使用了一种解决方法:
cat srcfile> / mnt / sdcard / dstfile
通过此操作,您可以将文件放入外部.db管理器中。