android真机调试时使用SQLite3查询数据库

来源:互联网 发布:新网络情缘 枫舞 编辑:程序博客网 时间:2024/05/01 03:39

    当使用真机调试android程序时,有时需要在adb shell 里查询SQLite数据库。而有的手机例如华为p6,既没有root又没有自带SQLite3工具,那么如何解决这个问题呢?

    1、root手机。在网上下载一键root工具,如百度一键root,并允许,使得手机获得root权限;

    2、adb root。下载 Superuser Permissions 软件并运行。在cmd下执行adb shell,此时如命令提示符仍为$,则还需要继续root,输入su回车,此时出现的命令提示符如为#说明root成功

    3、将SQLite3工具拷贝至手机/system/xbin目录下。

          adb命令行下输入 mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system,此处的mtdblock3不同的机器有所不同,可使用ddms或者ls命令查看

    使用命令 push sqlite3 /system/xbin 或者在ddms中奖SQLite3拷贝至xbin目录下

 4、修改SQLite3权限,使其作为可执行程序能够运行

    执行命令 chmod 4755 /system/xbin/sqlite3

  5、还原/system目录为只读属性

         执行命令 mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system

 6、修改数据库db文件属性。有的机器里data/data/package目录无读写权限,就需要使用命令修改使其具有读写权限

    chmod 777 data/data/package/databases/filename.db

    chmod 777 data/data/package/databases/filename.db-journal,如果有journal文件则该句必须执行才能保证SQLite正确打开数据库

0 0