星期二, 十月 15, 2013

如何得到Android自带的sqlite的版本?

代码getv.c:
#include <stdio.h>
#include "sqlite3.h"
main()
{
printf("version is %s\n",sqlite3_libversion());
printf("sqlite3_sourceid is %s\n",sqlite3_sourceid());
}
将Android设备/system/lib/libsqlite.so复制到本地编译链接的需要参考,或者自己编译新的版本.参看NDK编译sqlite共享库及命令行读取数据库程序

Androkd.mk

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := getv
LOCAL_SRC_FILES :=  getv.c
LOCAL_LDLIBS := -L. -lsqlite
include $(BUILD_EXECUTABLE)
得到ibs\armeabi\getv执行文件,使用adb push复制到android设备上,chmod 755 getv 后,执行
即可:android 4.3自带的sqlite版本为:
version is 3.7.11
sqlite3_sourceid is 2012-03-20 11:35:50 00bb9c9ce4f465e6ac321ced2a9d0062dc364669