zoukankan      html  css  js  c++  java
  • 安卓开发,adb shell 调试sqlite3数据库

    安卓开发,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数据库了。

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

  • 相关阅读:
    tkinter中text文本与scroll滚动条控件(五)
    tkinter中entry输入控件(四)
    tkinter中button按钮控件(三)
    tkinter中lable标签控件(二)
    tkinter简介(一)
    Pycharm激活方法使用的是(license server)
    教你如何解决WIN 10系统睡眠无法唤醒
    命令查询windows&Linux系统版本信息
    文本溢出显示省略号,CSS未加载时a标签仍可用处理方法
    Vue.js 中的动态路由
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/7698030.html
Copyright © 2011-2022 走看看