最最最重要,先root你的手机吧
sqlite3 为一个可执行脚本程序,在system/xbin/下面,某些品牌手机rom 不带这个东西,导致没有该工具。
所以在进行开发的时候在命令行用 adb 连接到手机使用 sqlite3 查看数据库出现
sqlite3:not found
网上搜索了一下,也有关于此问题的解决方法。
不过这里我给出一个相对来说比较简单的:
1、查看你手机的Andorid的版本,比如我的是 4.1
2、在eclipse中打开对应版本(很重要,否则会提示cannot locate 'sqlite3_enable_load_extensions')的模拟器(创建 如果没有)并且启动
3、在DDMS窗口的File Explorer面板下展开system > xbin
看到了sqlite3 了么?ok。点击右上角的软盘图标(pull a file from the device) 将其保存到其他位置
以上步骤可以省略,我附件中已经提供了sqlite3文件
4、然后连接你的手机,打开控制台,输入adb shell。(什么?提示adb命令无效?那去配置环境变量吧)
5、然后查看一下提示符 如果是 # 那就不用管了,如果是 $ ,那么说明你需要获得root权限进行下面的操作
6、保持手机屏幕没有锁屏最好是常亮模式 在提示符下敲入 su 或者 su root,如果手机弹框提示是否允许获得root权限请选择 是。点击后发现 $ 变成 # 了。OK 可以进行下面的操作了
7、将先前保存其他位置的sqlite3 在DDMS面板中通过右上角手机图标(push a file onto the device) 将文件push到sdcard中,准确的是在/mnt/sdcard
8、然后在命令行敲入 cat /mnt/sdcard/sqlite3 > /system/xbin/sqlite3 复制文件(为什么不用mv?我也试过,不过报
failed on '/sdcard/test.mp3' - Cross-device link 错误)
9、ok,检查手机/system/xbin下多了一个sqlite3文件,不过还不能执行。
10、继续敲入
chmod 4755 /system/xbin/sqlite3
11、如果chmod失败,请先执行
mount -o rw,remount yaffs2 /system重新挂载。(碰到Unable to chmod sqlite3: Read-only file system)
好的 大功告成。你可以试试敲入sqlite3试试了。可以看到可以正常使用了。
我目前测下来没问题,使用的是android4.2.2
- sqlite3.rar (17.3 KB)
- 描述: 支持android4.2-4.4,其他未知
- 下载次数: 0
分享到:
相关推荐
sqlite3文件(用于解决安卓真机中sqlite3:not found的错误) http://blog.csdn.net/hust_twj/article/details/52212558
手机调试app时,使用adb调试数据库sqlite,输入命令sqlite3,提示:sqlite3 not found。将此文件导入/system/XBIN目录下,并赋予执行权限。
解决方法: 1)挂载 /system目录为可读写 >adb shell # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 2)把sqlite3 push到设备中 > adb push sqlite3 /system/xbin
### 解决方法3:创建软链接 另一种临时解决方案是在一个已存在于PATH中的目录(如/usr/bin)下创建指向SQLite3可执行文件的软链接: ```bash sudo ln -s /path/to/sqlite3 /usr/bin/sqlite3 ``` 在完成以上操作后,...
综上所述,"sqlite3 not found"的解决方法主要是将sqlite3命令行工具推送到设备并赋予执行权限,对于开发和调试Android应用来说,理解SQLite的工作原理和如何与之交互是至关重要的。同时,合理利用Android提供的开发...
下过别人的sqlite3,解决了sqlite not found 问题,但是又出现了CANNOT LINK EXECUTABLE: cannot locate symbol "sqlite3_enable_load_extension" referenced by "sqlite3"... ,所以自己创建与4.3版本的模拟器,导...
1.sqlite not found 2.CANNOT LINK EXECUTABLE: cannot locate symbol "sqlite3_enable_load_extension" referenced by "sqlite3" 适用于android 4.4 API 19版本,使用方法 1. 包含3个文件 sqlite3,libsqlite_jni....
在压缩包文件"sqlite3以及所依赖的文件"中,可能包含了sqlite3的二进制文件和必要的库文件,解压后通过ADB推送到设备,然后按照上述步骤设置环境,可以解决"sqlite3: not found"的问题。此外,对于开发者来说,理解...
1.sqlite not found 2.CANNOT LINK EXECUTABLE: cannot locate symbol "sqlite3_enable_load_extension" referenced by "sqlite3" 适用于android 5.0 API 21版本,使用方法 1. 包含3个文件 sqlite3,lib sqlite_jni...
解决缺少sqlite3的问题,内附说明
解决这个问题的方法是确保你的Python环境已经安装了`nltk`和其依赖的`sqlite3`库。你可以使用以下命令来安装: ```bash pip install nltk ``` 如果上述操作后仍然遇到问题,可能需要更新或重新安装nltk: ```bash...
Android 使用adb shell命令时出现sqlite3 : not found 问题 ,用于真机调试缺少sqlite3,此文件适用于android4.4
- `SQLITE_NOTFOUND`: 表或记录未找到(内部使用) - `SQLITE_FULL`: 插入失败因为数据库已满 - `SQLITE_CANTOPEN`: 无法打开数据库文件 - `SQLITE_PROTOCOL`: 数据库锁定协议错误 - `SQLITE_EMPTY`: 数据库表...
13. SQLITE_NOTFOUND (12): 内部使用,表示表或记录不存在。 14. SQLITE_FULL (13): 数据库已满,无法再插入数据。 15. SQLITE_CANTOPEN (14): 无法打开数据库文件,可能是因为文件不存在或权限问题。 16. SQLITE_...
SQLite JDBC驱动程序 SQLite JDBC是一个用于使用Java访问和创建数据库文件的库。 我们SQLiteJDBC库不需要进行配置,因为主要操作系统(包括Windows,Mac OS X,Linux等)的本机库被组装到一个JAR(Java存档)文件中...
在提供的压缩包子文件名称“sqlite3_not_found安卓”中,可能包含了修复这个问题所需的sqlite3可执行文件和其他相关资源。解压这个文件,按照上述步骤操作,应该能够解决“not found”的问题。 总的来说,理解和...
为了解决"sqlite3 not found"的问题,我们需要确保adb(Android Debug Bridge)能够找到sqlite3的执行文件。在这个压缩包文件中,包含两个关键文件:`libncurses.so`和`sqlite3`。`libncurses.so`是Linux下的一个库...
描述中提到的"sqlite3 not found"错误,这通常是由于系统中没有安装SQLite3,或者环境变量PATH未正确设置,使得系统无法找到SQLite3可执行文件。此外,"提示libncurses.so匹配不上"则意味着SQLite3在运行时依赖的...