通过cmd中的adb shell获取SQLite数据库

Unk*_*own 9 sqlite android

很简单的问题,但令人困惑.我在我的Android应用程序中使用sqlite.

我想知道我们可以通过命令提示符在sqlite中执行(创建,插入,更新,删除)操作: -

path> adb shell

shell@android:/ $ sqlite3 /data/data/pack/databases/name

sqlite> operations.....
Run Code Online (Sandbox Code Playgroud)

这一切都取决于我的模拟器.

但我在添加谷歌nexus设备后做了同样的事情.

path> adb shell

error:-/system/bin/sh: sqlite3: not found
Run Code Online (Sandbox Code Playgroud)

为什么在关闭模拟器并添加设备后显示此错误.

这意味着我们无法通过cmd读取设备数据库(而不是模拟器).

或者有没有办法通过cmd读取设备(而不是模拟器)数据库.

Hen*_*nry 7

sqlite3程序通常不会安装在生产设备上.要检查或修改数据库,您必须将其复制到开发计算机并使用Android SDK中的sqlite3程序.

  • 我怎样才能做到这一点? (2认同)