当我阅读文档(例如从远程外壳检查SQLite 3数据库)时,我印象中手机上应该存在SQLite命令行二进制文件。可悲的是,我似乎无法在手机上找到它(但是我正在运行自定义ROM)。
我读过其他几篇文章,它们暗示了这种二进制文件的存在,或者提到了它仅在仿真器中可用,但是没有确定的定义。
这样的二进制文件在任何地方都可以使用吗?
其他参考:
当我阅读文档(例如从远程外壳检查SQLite 3数据库)时,我印象中手机上应该存在SQLite命令行二进制文件。可悲的是,我似乎无法在手机上找到它(但是我正在运行自定义ROM)。
我读过其他几篇文章,它们暗示了这种二进制文件的存在,或者提到了它仅在仿真器中可用,但是没有确定的定义。
这样的二进制文件在任何地方都可以使用吗?
其他参考:
Answers:
最好的选择是使用ADB并将其从仿真器中拉出,或者从另一个ROM中拉出。然后,您将不得不将其放置在设备上,但是您必须具有root才能将其与其他二进制文件放置在目录中。
sqlite3
不会在大多数设备上出现。我认为它只能在开发者手机上使用,例如ADP1 / ADP2和Nexus One / NexusS。我知道它不在诸如Vibrant之类的三星Galaxy S设备上(我猜它在Nexus S上)。
如其他文章所述,sqlite3
二进制文件通常是通过PC上的ADB使用的。
如果您要做的只是在本地管理SQLite数据库,那么我发现免费的应用程序aSQLiteManager非常有用。除了用于管理和查看数据的简单GUI之外,它还允许运行任意查询。
我整理了一些构建脚本,以使用Android NDK为Android本机代码编译SQLite。它构建了两个版本的SQLite CLI:静态链接和动态链接,以及静态和共享库。您可以从我的GitHub获取脚本并自己构建二进制文件:
https://github.com/stockrt/sqlite3-android
希望这对某人有用。
SuperOneClick实际上具有二进制文件的副本。它位于Dependencies
文件夹中,并且根据Stack Overflow上的一张海报,它被推到您的设备上时可以工作(我认为它必须在大多数设备上都可以使用,因为SuperOneClick使用了它)。
将其从模拟器中拉出将不起作用。
我在这里找到一个1.6二进制文件。该页面详细介绍了有关移植的信息,因此,如果1.6二进制文件不起作用,则可以尝试移植/编译新版本。
XDA论坛的tech128提供sqlite3
了Android的已编译二进制文件。
截至目前,
这是将SQLite 3.8.11.1合并为一个ARM v6和v7的单个源文件(合并)。
这些二进制文件使用优化的armv6和armv7标志构建。
应该可以在Android 2.x及更高版本上使用。
我已经将此线程附加了2个版本(压缩和未压缩)。我必须将扩展名更改为
.xap
否则无法上传。 只需删除扩展名即可。只需下载并运行未压缩的文件,而已压缩则必须先将其解压缩。
压缩的
- armv6:http://dh.st/58Nn
- armv6-nofpu:http://dh.st/2ruo
- armv7:http://dh.st/UyJD
- armv7-pie:http ://dh.st/xY2U
未压缩
armv6:http://dh.st/P5Im
armv6-nofpu:http://dh.st/z0Ca
armv7:http://dh.st/iiuF
armv7-pie:http ://dh.st/0Kp9
我已经在运行Android 5.1.1 Lollipop的Nexus 5上测试了armv7-pie(Lollipop需要PIE),并且可以正常工作。
我找到了一个可以在github https://github.com/tech128/sqlite3 相关的xda-developers线程上运行的二进制文件https://forum.xda-developers.com/showthread.php?t=2730422
sqlite3
二进制文件。