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

    当使用真机调试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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值