如何从adb shell安装或访问sqlite3

DNR*_*NRN 15 sqlite android adb

我需要一种方法来安装或以某种方式访问​​adb shell中的sqlite3.我根植了我的设备.

我试图找到答案,但我可以接受的是: 当我尝试使用adb shell打开数据库时,为什么在root用户的Nexus One上出现"sqlite3:not found"错误?

但我不认为在Linux系统上推送我的Windows sqlite3.exe是个好主意?

那么有可能以某种方式安装sqlite3终端浏览器吗?

[解]

从#android-dev(irc)的不同评论和一些询问,我找到了一个解决方案.首先,我将数据库文件复制到我的桌面.但拳头我不得不安装BusyBox,因为不包括cp?!?在那之后,我遇到了一个问题,除了/ sdcard /之外我无法从任何地方拉或推.然后我可以使用/ sdcard /作为"中间站"并拉/推我的数据库.

然后我筋疲力尽!我真的不得不让我的sqlite终端探索.然后我有了启动模拟器从/ system/xbin/sqlite3中拉出sqlite二进制文件的想法.然后使用rw重新安装/系统:

# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
Run Code Online (Sandbox Code Playgroud)

并将sqlite推送到/ sdcard /,并从那里将其复制到/ system/xbin/

现在它起作用了:D

ax0*_*03d 5

从谷歌播放下载此应用程序将帮助您在Android上安装sqlite3 https://play.google.com/store/apps/details?id=ptSoft.util.sqlite3forroot


cac*_*tch 0

我使用 Rajath 的技术... Adb 从模拟器/设备中“拉”数据库,对其进行处理,然后 adb 将其“推”回模拟器设备上/推入模拟器设备中。

另外:我使用 Android Market 上的免费 SQLite 编辑器。我还没有 root 我的 LG Ally,因此只能使用 SQLite 编辑器编辑 SD 卡上的数据库表。

Rajath 建议使用 adb 将数据库推送到模拟器/设备或从模拟器/设备拉取数据库。使用您拥有的Windows(或其他)sqlite3 程序对数据库进行操作。恕我直言,他不建议将 Windows sqlite3 推到 Android 设备上。

我注意到java/android“query()”通过用户输入以编程方式将实际的SQL命令发送到程序。我的结论是 sqlite3 位于 Android 中的某个地方。

使用模拟器时,开发工具可用,列表底部是终端模拟器。这允许在模拟器中探索 Android 的文件结构。但是,在 PC 上使用“adb shell”具有 root 权限。

祝你好运。仙人掌米奇