在哪里可以获取Android的SQLite 3命令行二进制文件?


16

当我阅读文档(例如从远程外壳检查SQLite 3数据库)时,我印象中手机上应该存在SQLite命令行二进制文件。可悲的是,我似乎无法在手机上找到它(但是我正在运行自定义ROM)。

我读过其他几篇文章,它们暗示了这种二进制文件的存在,或者提到了它仅在仿真器中可用,但是没有确定的定义。

这样的二进制文件在任何地方都可以使用吗?

其他参考:


1
我想您可以尝试将其从另一个ROM(或仿真器)中提取出来并将其放在设备上,但是我不知道这是否可行还是会崩溃。例如,CM6具有sqlite3二进制文件。
eldarerathis

在我的Samsung Spica上-使用Samdroid mod-我可以在终端仿真器或adb shell中键入sqlite3。
Lie Ryan

2
这是开发人员问题吗?
马修(Matthew)

2
@Matthew -都能跟得上
fostandy

Answers:


7

最好的选择是使用ADB并将其从仿真器中拉出,或者从另一个ROM中拉出。然后,您将不得不将其放置在设备上,但是您必须具有root才能将其与其他二进制文件放置在目录中。

sqlite3不会在大多数设备上出现。我认为它只能在开发者手机上使用,例如ADP1 / ADP2和Nexus One / NexusS。我知道它不在诸如Vibrant之类的三星Galaxy S设备上(我猜它在Nexus S上)。


4

如其他文章所述,sqlite3二进制文件通常是通过PC上的ADB使用的。

如果您要做的只是在本地管理SQLite数据库,那么我发现免费的应用程序aSQLiteManager非常有用。除了用于管理和查看数据的简单GUI之外,它还允许运行任意查询。




0

将其从模拟器中拉出将不起作用。

我在这里找到一个1.6二进制文件。该页面详细介绍了有关移植的信息,因此,如果1.6二进制文件不起作用,则可以尝试移植/编译新版本。


0

XDA论坛的tech128提供sqlite3了Android的已编译二进制文件。

截至目前,

这是将SQLite 3.8.11.1合并为一个ARM v6和v7的单个源文件(合并)。

这些二进制文件使用优化的armv6和armv7标志构建。

应该可以在Android 2.x及更高版本上使用。

我已经将此线程附加了2个版本(压缩和未压缩)。我必须将扩展名更改为.xap否则无法上传。 只需删除扩展名即可

只需下载并运行未压缩的文件,而已压缩则必须先将其解压缩。

压缩的

未压缩

源代码:https : //github.com/tech128/sqlite3

我已经在运行Android 5.1.1 Lollipop的Nexus 5上测试了armv7-pie(Lollipop需要PIE),并且可以正常工作。



0

您可以安装Termuxsqlite3通过内置组件apt(内置组件的前端dpkg)进行安装。


-1

我会建议一个稍微复杂的过程,因为我不知道其他方法:),获取Android源代码,对其进行编译,在输出目录中,您将得到sqlite3二进制文件,然后将其推送至手机的/ system / bin /

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.