昨天周一,做事情的效率确实太低了。一整天都没搞出个名堂来,主要是对数据存储的知识看了一下。
然后将程序抄了一下,跑了一下,结果没能找到相对应生成的文件
伤不起。。于是查了一下网上,都是说的是没有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后面的内容
总结一下:
以后解决问题的时候,要记一下自己是从哪个问题跳出来的,免得最后晕了。说白了就是勤做笔记啊!!!
现在换了电脑了,应该可以试一下模拟器的,毕竟电脑配置都能跟得上。