安卓开发,adb shell 调试sqlite3数据库
在安卓中创建了sqlite3数据库,想要调试怎么办? 通过adb shell来进行查看。
第一步,将adb加入到系统变量中。
这样就可以在命令行中使用adb指令了。
输入adb shell,就可以连接电脑上的安卓模拟器,或者与电脑连接的手机了。
使用adb指令的时候,手机最好有root权限,不然好多指令都用不了。
有root权限,才能进入su root指令模式,才能查看ls的内容。
每个app,都有一个目录,cd data/data/demo.jq.com.databasetest/databases 就可以进入到相应的数据库目录下面。
然后通过sqlite3指令查看数据库情况。
要想使用sqlite3,必须要确保手机上有sqlite3工具。
如果没有,可以通过360手机助手,从电脑上传入到system/xbin目录下面。
还有个坑,要确保sqlite3的版本跟手机版本匹配,可以去网上下载相应的版本。
从虚拟机导出的sqlite3文件,push到手机里,然后操作数据库发现不能用!
报:sh: /system/xbin/sqlite3: not executable: magic 7F45错误。
原来它是要使用跟你真机CPU型号相同的sqlite3文件,比如你的测试机是4.2版本,而你的studio的SDK是5.0以上版本,这样你从虚拟机里导出的sqlite3文件5.0版本,而你手机想对应的应该是4.0版本,那sqlite3文件会不匹配,所以报这个错误!只需要下载跟手机想符的sqlite3文件就可以了,5.0是一个分水岭!
这里面有个坑,就是当你通过su root进入的时候,输入sqlite3的指令会不显示。调试的时候,不要使用su root进入就可以了。
使用adb shell的时候,有时候连接不上,原因有两种,一个是手机与电脑断开了。或者是360手机助手跟adb shell冲突了。可以进入进程管理中,把手机助手杀掉。
通过adb shell 就可以方便的调试sqlite3数据库了。
小结,这小小的调试,遇到了很多坑。一点点跳出来了,也是蛮有意思的。
本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/7698030.html,如需转载请自行联系原作者