zoukankan      html  css  js  c++  java
  • 通过adb shell操作android真机的SQLite数据库

    要通过命令行直接操作android真机上的SQLite数据库,可以直接通过adb shell来完成,不过,前提是必须获得root权限。

    另外,android系统其实就是linux的shell,这个应该大家都知道,不过一般情况下,在/system/xbin/目录下,

    没有sqlite3命令,需要手动copy一个进去,通常情况下,需要两个文件

    sqlite3、libncurses.so

    解压后两个文件都有了,比如解压到:~/Downloads/sqlite3/ 

    然后就是通过下面的这些个命令,一步一步来,基本就搞定了

    # 获得root权限
    adb root
    adb remount
        
    #拷贝sqlite3二进制文件到android真机中
    adb push ~/Downloads/sqlite/sqlite3 /system/xbin/
        
    #然后改一下这个文件的权限
    adb shell chmod 4755 /system/xbin/sqlite3
        
    #这个时候如果直接运行sqlite3还有问题,就需要拷贝libncurses.so到真机中
    adb push ~/Downloads/sqlite/libncurses.so /system/lib/

    ok,完成以上几步,应该没啥问题了,可以通过下面的命令进入android真机,并操作数据库:

    #进入真机
    adb shell

    # 获得root权限
    su

    #列出数据库
    ls -R /data/data/*/databases

    几个在android里常用的db数据库

    /data/data/com.android.deskclock/databases/alarms.db

    Android 5.0 

    /data/data/com.android.providers.contacts/databases/calendar.db
    /data/data/com.android.providers.contacts/databases/contacts2.db
    /data/data/com.android.providers.settings/databases/settings.db
    /data/data/com.android.providers.telephony/databases/mmssms.db
    /data/data/com.android.providers.telephony/databases/telephony.db

    sqlite3
    /data/data/com.whatsapp/databases/msgstore.db
    "SELECT _id, data
    FROM  messages
    WHERE
    key_from_me='0' AND
    key_remote_jid LIKE '%XXXXXXXXXXX%'
    ORDER BY _id DESC LIMIT 1;"
    
    sqlite3
    /data/data/com.android.providers.calendar/databases/calendar.db
    "SELECT strftime('%H:%M', Instances.begin/1000, 'unixepoch'), calendar_displayname, calendar_id, title
    FROM Instances, Events, Calendars
    WHERE
    Instances.event_id = Events._id AND
    date(datetime(begin / 1000 , 'unixepoch')) = date('now') AND
    Events.Calendar_id = Calendars._id AND
    Calendar_id NOT IN(4,6)
    ORDER BY Instances.begin ASC;"
  • 相关阅读:
    Ajax学习感悟
    C#自定义控件designmodel的判断
    Asp.net+Flash多文件上传
    .net下帮助文件(sandcastle)
    水晶报表小例用于学习
    WinAPI转C#利器
    利用HttpHandler和Cache统计点击量
    关于C#调用API的理解(汇多考勤机HD4K)
    ubuntu 12.04 配置PHP開發環境遇到的問題
    windows 7 系統在VMWear workstation 9上安裝Mac OS X 10.7
  • 原文地址:https://www.cnblogs.com/shangdawei/p/4414395.html
Copyright © 2011-2022 走看看