如何使用adb命令查看android中的数据库

如何使用adb命令查看android中的数据库,第1张

1,进入到控制台中,输入adb shell,进入到命令模式的环境中

2,输入:cd /data/data/

3, 选择你所在的数据库文件,比如我的com.android.homework, 输入命令:cd com.android.homework

4, 可以使用ls -l 命令查看当前目录中的文件

5,输入: cd databases 进入到数据库文件中

6, ls -l 显示你数据库中你建立的数据库

7, sqlite3 info.db 进入到你选择的数据库中

8, .tables :查看你建的表

9, select * from table_name;s 可以查看整个表的信息

10, 使用其他的SQL语句可以进一步对表进行 *** 作,注意SQL语句必须用分号(;)结尾

首先明了未接信息的数据库的位置在系统

/data/data/com.android.providers.telephony/databases/mmssms.db 包下。

希望大家能够结合源码中的

1. Telephony.java (主要讲这些表里有哪些字段)

2. MmsSmsProvider.java (ContentProvider被重写

3. MmsProvider.java (ContentProvider被重写)

4. SmsProvider.java (ContentProvider被重写)

5. Conversation.java 描述 mmssms数据库的Threads表

前一段时间在开发项目时,遇到这样的需求,要求将 未接短信,未接彩信的信息显示在Widget上。当我们查询mmssms.db数据库时,这其中涉及到以下几张表:

1. threads表

2. 存放短信的表(sms表)

3. 存放彩信的表(pdu表,part表)

4. 存放phone number的表( Canonical_address表)

能否将未接短信,彩信信息直接显示在Widget上,关键是必须要搞清出这4张表之间的表关系。根据我的编码经验,先抛砖引玉地在这里讲解出我的理解…

对于这几张表,我只简单地列出关键字段,省略部分均用(….)代替。

以下的 ”信息” 指代(mms,sms)

具体的内容你可以看看原文啊:http://blog.sina.com.cn/s/blog_74c22b210100r0kn.html


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9697181.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存