android开发中的数据库定义诀窍
16lz
2021-01-23
在新公司的项目代码中,发现了把数据库的名字定义为.xx.xx的代码,一开始也没在意,感觉可能应该差不多,可是在File Explorer中查看时,在data/data/应用包名/databases目录下并没有相应的数据库文件,后来几经查资料才知道,在linux系统下,以“.”开头的文件是隐藏的,通过命令行“ls -a”可以查看到,然后使用Sqlite3命令可以查看数据库相关信息,可是这不是我想要的,我想把数据库文件取出来,然后在可视化的编辑工具内查看编辑。
然后,我是这样做的,如果大家有好的方法,可以交流下,我的手机没root过,我在模拟器上下载了一个R.E管理器,首先我的模拟器是root了的,然后我赋予R.E管理器权限,在到data/data/应用包名/databases目录下,可以把隐藏的数据库文件显示出来了,我把隐藏文件更改名称,把前面的点去掉,然后在Eclipse的File Explorer中就可以看到被隐藏的文件了,通过Pull a file from devices 把文件拖出来,然后就可以通过SQLite Expert就可以查看,编辑了。
对于这样命名数据库文件,我觉得应该是考虑到数据的安全问题,别的应用根本就看不到,别说删除了,再看网上的介绍,说以"."开头的文件大部分是系统文件,这样命名的话,也可以认为是伪装自己的文件吧。
更多相关文章
- Android中使用定制系统的签名文件给应用签名
- Android Studio中新建assets文件的两种方法
- 关于Android的反编译apk文件
- Android 内嵌WebView之选择文件上传及扩展
- android运行时ART加载OAT文件解析
- 如何检测android上的多媒体文件属于音频、视频还是图片?
随机推荐
- Android:Logcat日志猫
- Android(安卓)解决方案:Caused by: java.l
- mmsPlayer, for android ,wince,windows,
- 在Linux(Ubuntu)下安装Android设备的ADB/US
- android学习目标计划和安排 2012-5-4 to
- Android(安卓)2.0以后的Contacts API--Co
- android登录Web以及登录保持,cookie管理相
- [Android]ActivityUnitTestCase解释
- 初学android:四大组件之contentprovider
- android APN切换cmwap实现