Android开发经验分享(1) 解决部分手机不能在shell下进入Sqlite数据库
今天和大家分享一个自己在这1年里Android开发中碰到的各种问题:今天开发项目中想查看本地的Sqlite数据库,以前用的客户端居然不能免费使用了。又得自己开始折腾一下。想办法进入shell来查看sqlite数据库中的数据。
首先,手机必须要root掉。我采用的是百度一键root功能,手机root之后。将手机用USB线连接。连接完后,我使用命令 cd /data/data 进入data数据文件,我用ll命令可是我发现我进入不了。提示如下:
仔细一读提示:知道原来是没有权限,那我只要给他权限就可以了 su root
看到了吧,我写的项目的databases里有这个数据库 pay.db
然后用sqlite3 pay.db
用查询语句查询 select * from card; 特别特别要注意 写查询语句的时候,千万别忘记分号!!
当然,过程可没有那么顺利。刚一进去系统的时候,我发现系统无法识别sqlite3这个命令,于是我从模拟器中取出这个sqlite3这个文件把他加入到真机的目录下 用eclipse的fileExproer来打开查看
当然你有注意到没有sqlite3 这个文件的权限已经被我修改过了 我用chmod 777 sqlite3来修改文件的权限。所以若是你没有修改过,可能会导致你无法操作sqlite3数据库
然后你就可以用模拟器的sqlite3 拷贝到真机上进行测试了。我查询出了结果,由于是嵌入式项目,和硬件ARM交互的,所以很多数据大家感觉有点奇怪嘿嘿
当然我有一个问题没有解决掉,就是中文显示乱码的问题,请各位博友帮忙!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。