养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

Sqlite3:not found 解决方法

时间:2024-10-21 15:56:48

在AndroidAPP开发中遇到真机的sqlite3无法使用,提示notfound的错误,在网上找了好多资料,每一篇都不是很齐全,所以个人整理了一下,分享给有需要的人,希望能有所帮助。对于手机已经Root的朋友可以跳过第3到第8步。。。

工具/原料

Eclipse

手机真机

Android模拟器

方法/步骤

1、首先查看手机上Android系统的版本,在Android模拟器中新建一个相同版本的模拟器(版本不同则有可能提示cannotlocate'sqlite3_enable_load_extensions'错误),并启动模拟器。

2、在Eclipse的DDMS窗口的FileExplorer选项卡中展开system/xbin目录,将会看到名为sqlite3的文件,选中该文件,点击右上角软盘图标(pullafilefromthedevice)将sqlite3文件保存至其他位置。

Sqlite3:not found 解决方法

3、连接真机,按Ctrl+R打开cmd控制台,输入adbshell进入手机系统文件(若无法进入,则是环境变量有问题,需先配置adb环境变量)。若语句后提示符为#则直接进入下一步,若提示符为$则需要先获取手机的root权限,命令符为su或suroot。

4、获取手机权限后,将先前保存的sqlite3文件通雒贫贼敖过Eclipse的DDMS窗口右上角手机图标(pushafileontothedevice)push到手机的SD卡中。涛类唯鳙注:若出现Failedtopushtheitem(s).null的错误提示,重启Eclipse即可。

Sqlite3:not found 解决方法

5、文件push到SD卡后,在cmd控制台现将系统文竭惮蚕斗件挂载为读写模式:mount-oremountrw/s烤恤鹇灭ystem,再将sqlite3复制到/system/xbin目录下:cat/mnt/sdcard/sqlite3>/system/xbin/sqlite3,若不将系统文件挂载为读写模式,则会报:can'tcreate/system/xbin/sqlite3:Read-onlyfilesystem的错。

6、看看system/xbin文件下是否多了一个sqlite3文件?现在还不能直接使用,还要在控制台中再输入一行命令:chmod4755/system/xbin/sqlite3回车,这下sqlite3就可以使用了。

7、需要注意的是,我们之前将系统文件挂载为读写模式,为了安全起见,需要将系统文件还原为只读模式:mount-oro,remount/system。

Sqlite3:not found 解决方法

8、至此,所有操作就完成了,可以直接使用sqlite3进行sqlite的数据库操作了。

9、对于已经获取手机Root权限的,可以直接在手机端安装锞蕈漉栽“RE文件管理器”,并赋予Root权限,将system文件挂载为可读写芟坳葩津,将SD卡文件中sqlite3文件直接复制到system/xbin目录下,然后运行adbshell,su,chmod4755/system/xbin/sqlite3即可使用sqlite3操作数据库了。最后将system文件挂载回只读。

Sqlite3:not found 解决方法

Sqlite3:not found 解决方法

Sqlite3:not found 解决方法

© 一点知识