sqlite的个人整理教程——by 文
tasker吧
全部回复
仅看楼主
level 9
馊傻仔 楼主
最近在攻略sqlite,很难才找到命令行下的sqlite教程,顺便整合,增加一些实例,分享下,大家好好学习。
2014年12月23日 13点12分 1
level 9
馊傻仔 楼主
链接:ht防tp://p吞an.bai链du.com/s/1o6接KB8Wa 密码:a2du
2014年12月23日 14点12分 5
level 10
二楼
2014年12月23日 14点12分 6
这一楼先留给我,谢谢,几个在android里常用的db数据库 /data/data/com.android.providers.contacts/databases/contacts2.db /data/data/com.android.providers.contacts/databases/calendar.db
2014年12月23日 14点12分
/data/data/com.android.providers.settings/databases/settings.db; /data/data/com.android.providers.telephony/databases/telephony.db; /data/data/com.android.providers.telephony/databases/mmssms.db; /data/data/com.android.deskclock/databases/alarms.db;
2014年12月23日 14点12分
获取'家人'群组的所有人信息 sqlite3 /data/data/com.android.providers.contacts/databases/contacts2.db "select data1,data2,data3 from data where raw_contact_id in (select raw_contact_id from data where data1='家人');"
2014年12月23日 15点12分
获取包含关键字的短信 sqlite3 /data/data/com.android.providers.telephony/databases/mmssms.db "select body from sms where body like '%关键字%';"
2014年12月23日 15点12分
level 13
楼主连接,我试试:ht防tp://p吞an.bai链du.com/s/1o6接KB8Wa 密码:a2du
   --我书读得多,不会骗你的。
2014年12月23日 14点12分 7
日期时间函数缺失,已补上
2014年12月25日 10点12分
level 10
八喽是我的
2014年12月23日 15点12分 9
level 10
10楼是我的
2014年12月23日 15点12分 10
level 10
十一楼是我的
2014年12月23日 15点12分 11
level 10
12
2014年12月23日 15点12分 12
level 10
13
2014年12月23日 15点12分 13
level 9
馊傻仔 楼主
获取包含关键字的日历事项
sqlite3 /data/data/com.android.providers.calendar/databases/calendar.db -separator "," "select * from Events where title like '%测试%';" | sed 's
#000,#
,#g'| awk -F "," '{print $7,strftime("%Y.%m.%d %H:%M:%S",$14,"unixepoch"),$9;}'
这里搞清楚calendar.db结构就可以直接添加日历事项,因为intent太难找了,我发现添加事项后其中的表Events、Instances和Reminders会有改变,具体函数还不会用,解决不了
谁有意愿就帮忙折腾下,有结果就告诉我
2014年12月23日 15点12分 15
level 8
好好好好学习天天向上
   --今天你对我爱答不理,明天我让你高攀不起.
2014年12月23日 22点12分 16
level 8
正在学习
   --来自土豪金肾六超级客户端,发完贴收工.
2014年12月24日 21点12分 18
level 13
你的链接5楼的度娘吐出来了
   --说的跟真的一样,我差点都相信了。
2014年12月25日 10点12分 19
level 10
任务等级10只是有时可以在系统之前标为已读系统没有提示
2015年01月11日 15点01分 20
level 9
馊傻仔 楼主
获取移动的资费情况 sqlite3 /data/data/com.android.providers.telephony/databases/mmssms.db "SELECT * FROM sms WHERE address LIKE('%1008611%') ORDER BY _id DESC;" | busybox grep -o -E '\(.+元\)|(余额|欠费).*元\(|截至[^,]*,' | tr -d '\n' | awk -F'[)(]' 'BEGIN{RS =","} {print $4" "$3" 今日扣费"$2}'
2015年01月12日 12点01分 21
本楼有问题,仅作参考
2015年03月13日 16点03分
楼主能不能分享一下 这个shell 调试工具
2016年08月30日 12点08分
level 9
馊傻仔 楼主
日历系列-查询本地日历数据库
查询所有:select title,description,strftime("%Y.%m.%d %H:%M:%S",dtstart/1000,"unixepoch"),strftime("%Y.%m.%d %H:%M:%S",dtend/1000,"unixepoch"),allday from Events;
查询还没进行的日历项:select title,description,strftime("%Y.%m.%d %H:%M:%S",dtstart/1000,"unixepoch"),strftime("%Y.%m.%d %H:%M:%S",dtend/1000,"unixepoch"),allday from Events WHERE dtstart > strftime('%s','now')*1000;
查询明天的日历项:select title,description,strftime("%Y.%m.%d %H:%M:%S",dtstart/1000,"unixepoch"),strftime("%Y.%m.%d %H:%M:%S",dtend/1000,"unixepoch"),allday from Events WHERE round(strftime("%J", dtstart/1000, "unixepoch")) - round(strftime("%J", "now")) = 1;
(最后的1是指距离当前日期的日期差,同理后天的可以改为2,如果拓展为本周内可以写为:select title,description,strftime("%Y.%m.%d %H:%M:%S",dtstart/1000,"unixepoch"),strftime("%Y.%m.%d %H:%M:%S",dtend/1000,"unixepoch"),allday from Events WHERE round(strftime("%J", dtstart/1000, "unixepoch")) - round(strftime("%J", "now")) =>1 AND round(strftime("%J", dtstart/1000, "unixepoch")) - round(strftime("%J", "now")) =< 7;
2015年01月29日 12点01分 22
level 9
馊傻仔 楼主
关于转换时间的stfrtime函数应用:
1、获取秒数时最好不要加本地时区(localtime代表本地时间),一个不通用,一个以后转回来麻烦,默认下都是从1970年开始的
2、从秒数转到格式化的日期时间,要加‘unixepoch’参数(用Unix时间戳输出)
3、有时发现时间偏差8个小时,就是时区的问题(刚好中国是第八区),所以最好用Unix时间戳,不容易出错
2015年01月30日 03点01分 23
以上的解析好像有问题,跟时区有关是肯定的,但具体情况也搞不懂
2015年03月13日 16点03分
level 1
2015年03月13日 07点03分 25
level 10
楼主23楼带有信息,结果选项卡图片的是什么软件,在哪里下载到,请教了
2015年03月14日 04点03分 26
Navicat for SQLite(pc)
2015年03月17日 16点03分
不是手机的应用?
2015年03月18日 10点03分
level 10
先谢过楼主,再说:期待楼主解决办法。
2015年03月18日 10点03分 28
1 2 尾页