android 学习 数据存储

昨天周一,做事情的效率确实太低了。一整天都没搞出个名堂来,主要是对数据存储的知识看了一下。

然后将程序抄了一下,跑了一下,结果没能找到相对应生成的文件

 

伤不起。。于是查了一下网上,都是说的是没有root权限,所以查看不了这个文件,但实际上文件还是存在的。

所以,跑了一下读取文件的代码,能够读取,所以是正确的。

 

不过对于这个流程不是很明白。

趁着写这个日志,复习一下。

总共分三类,文件存储,sharedpreference,和sqlite数据库

 

文件存储主要是Java的文件流,sharedpreference是用键来存储文件,sqlite是android内置的一个数据库

 

sqlite在红米手机上没有内置,感觉小米好多的东西都被优化了。搞的做许多程序测试时,没法达到那样的效果。比如当时的那个broadcastereceiver里面无法启动alertdialog

 

 

但是我操作的时候却并不是这样的,先cmd 里面adb shell (需要配置环境变量)

然后ls 查看/data/data的时候,告诉我没有权限,好吧,查了一下,需要将手机root。那就root吧,

 

root后可以看见我通过app创建的数据库文件,但是不能使用sqlite命令查看

 

今晚就一直折腾了很久的这个sqlite安装

里面涉及linux的东西太多了。。

 

流程大家都说的差不多

需要从模拟器里面到处sqlite文件,然后导入到手机里,然后对权限进行修改

从电脑push导入文件到手机的对应目录时候,总是中没有permission,好吧,查了很,有人给了方法,先拷贝到sdcard下面,然后从sdcard下面在拷到/system/xbin

文件考好了,仍然不能执行sqlite操作。

 

最后才可以进行操作sqlite3命令

 但是我一直没弄好,现在都有点想不起流程了。唉,看来这种东西,边弄就得做笔记呢。

大概记得出现了一个adbd cannot run as root 的问题,网上说这是root不彻底,需要下一个超级adbd的app

解决了,但是仍然不能执行 ,执行的时候仍旧是 file-read only,不能够修改sqlite3文件的权限

adb shell mount -o remount rw /  网上说执行了这行代码就可以改变文件的读写权限,但是我怎么都执行不成功

所以,自然没法改变chmod 4755 /system/xbin/sqlite3 好吧。我都忘了,为什么我要改变sqlite3权限了

 

刚刚试了一下,发现是sqlite3是不能执行 cant execute :permission denied

 

这就是中断不保护现场的坏处,返回的时候,不知道自己要继续做什么了。。。。

 

我决定这个还是搁置吧,毕竟数据库这个东西,可能我要过一段时间才会用起来。现在熟悉一下,有空再来解决这个问题。不要耽误太久学习android后面的内容

 

总结一下:

以后解决问题的时候,要记一下自己是从哪个问题跳出来的,免得最后晕了。说白了就是勤做笔记啊!!!

现在换了电脑了,应该可以试一下模拟器的,毕竟电脑配置都能跟得上。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值