安卓开发,adb shell 调试sqlite3数据库

安卓开发,adb shell 调试sqlite3数据库

在安卓中创建了sqlite3数据库,想要调试怎么办? 通过adb shell来进行查看。

第一步,将adb加入到系统变量中。

安卓开发,adb shell 调试sqlite3数据库

安卓开发,adb shell 调试sqlite3数据库

这样就可以在命令行中使用adb指令了。

输入adb shell,就可以连接电脑上的安卓模拟器,或者与电脑连接的手机了。

使用adb指令的时候,手机最好有root权限,不然好多指令都用不了。

安卓开发,adb shell 调试sqlite3数据库

安卓开发,adb shell 调试sqlite3数据库

有root权限,才能进入su root指令模式,才能查看ls的内容。

每个app,都有一个目录,cd data/data/demo.jq.com.databasetest/databases 就可以进入到相应的数据库目录下面。

然后通过sqlite3指令查看数据库情况。

要想使用sqlite3,必须要确保手机上有sqlite3工具。

安卓开发,adb shell 调试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 调试sqlite3数据库

使用adb shell的时候,有时候连接不上,原因有两种,一个是手机与电脑断开了。或者是360手机助手跟adb shell冲突了。可以进入进程管理中,把手机助手杀掉。

通过adb shell 就可以方便的调试sqlite3数据库了。

小结,这小小的调试,遇到了很多坑。一点点跳出来了,也是蛮有意思的。



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/7698030.html,如需转载请自行联系原作者

上一篇:一点感悟:《Node.js学习笔记》star数突破1000+


下一篇:GitLab CI/CD 在 Node.js 项目中的实践