首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android操作位于sd卡上的sqlite数据库

sky-mxc 总结 转载注明出处:https://sky-mxc.github.io 对 sd卡上sqlite 数据库的操作 Android默认的数据库位置是在 data\data\packageName...\databases\目录下的; 有时候因为业务需要我们需要操作位于sd卡的数据库,就可以通过重写 Context类的方法来实现 重写 ContextWrapper 我们在创建SqliteOpenHelper...实例的时候需要传入一个Context 实例,就是通过他来实现的 public class DBContext extends ContextWrapper { public static final...* 重写此方法 返回我们位于sd卡的数据库文件 * @param name * @return */ @Override public File...getDatabasePath(String name) { //位于 sd卡的数据库 初始化时已经创建好了 File file = new File(Environment.getExternalStorageDirectory

73620
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android-文件存储目录

    安全检测中,说的app存在胡乱操作存储卡的行为,建议将被测系统自身数据存放在系统的安装目录下。...非常适合用于存放app各种伴随app运行周期所需要的文件数据,它既不会因为手机存储空间不足而被清理,也不会因卸载app而遗留数据垃圾,并且它是私有的。...前者会比较通用,内容可以被各种工具app搜索发现(包括微信);后者算是私用,可以存放不跟随app生命的文件,即卸载后也可以保留。 Environment.DIRECTORY_DCIM是手机的相册。...5.1清除数据 清除数据清除的是保存在app中所有数据,就是上面提到的位于packagename下面的所有文件,包含内部存储(/data/data/packagename/)和外部存储(/storage...当然除了SD卡上面的数据,SD卡上面的数据当app卸载之后还会存在的。

    3.7K21

    笔记(十)——安卓存储知识

    以下项目app包名:com.fivefloor.bo.myview (1)、内存(RAM) 内存与PC的内存是一样的,是用来运行程序,不能用来永久存储数据,手机一旦关机,在内存中的所有数据都将会丢失,内存也是现在人类制造的所有电子设备所必需拥有的...外部存储上的应用私有文件的价值,在于卸载之后这些文件也会被删除。类似于内部存储,只是和内部储存不同的是这个部分可以给用户和其他应用访问,所以才叫外部储存的私有部分嘛。...从用户角度来说SD卡有内置SD卡和外置TF卡之分,通过Environment或者Context获取的都是手机自带的内置SD卡路径,类似storage/emulated/0/加后缀。...内部存储和外部存储的私有文件(也就是app包名下的)都是属于该app的,app卸载了他们也就跟着删除了。 ?...因此,在多个并发的提交commit的时候,后一个commit操作会先等待正在处理的commit保存到磁盘后再操作,从而降低了效率。

    1.3K31

    改变Android手机软件安装位置方法

    二、将软件移动到SD卡 存储卡分区完成后我们只需要把系统默认的软件 安装目录/data/app转移到SD卡的Ext3分区上,然后通过ln命令建立软链接,使系统自动把软件安装到SD卡上,达到节省手机内存空间的目的...s /system/sd/app /data/app (建立软链接) Reboot (重启手机) 重启之后,手机上安装的所有软件就全部转移到了 SD卡上,看看你的手机可用空间是不是增大了。...以后再安装软件也是直接安装到SD卡上,不用担心空间不足的问题了,而且这样做还有一个好处,刷新ROM后,以前安装过的软件并没有被清除,还保存在SD卡上,输入下列命令就可以轻松恢复,不用再一一安装了,非常方便实用...这是因为我们只是将软件移动到了SD卡上,而软件的缓存数据仍然会占用手机内存,所以手机内存还是会下降。当然软件的缓存数据也可以移动到SD卡上,但这样会拖慢软件运行速度,所以不推荐大家使用。...注意事项: 1.软件移动到SD卡上后,原有的部分桌面插件会无 法正常显示,删除后,重新加入桌面即可。 2.SD卡的Ext3分区可以视为手机硬件的一部分,移 除SD卡后,安装的软件将无法运行。

    2.2K70

    笔记——安卓存储知识(十)

    《个人平时笔记,看到的同学欢迎指正错误》 1、存储相关详解知识 安卓起初早年是有内置SD卡和可扩展插拔TF卡区分的,但是近年手机内置SD卡的高内存导致越来越少的手机支持TF卡(外置SD卡)扩展了。...以下项目app包名:com.fivefloor.bo.myview (1)、内存(RAM) 内存与PC的内存是一样的,是用来运行程序,不能用来永久存储数据,手机一旦关机,在内存中的所有数据都将会丢失,...外部存储上,应用私有文件的价值在于卸载之后,这些文件也会被删除。类似于内部存储,只是和内部储存不同的是这个部分可以给用户和其他应用访问。所以才叫外部储存的私有部分嘛。...内部存储和外部存储的私有文件(也就是app包名下的)都是属于该app的,app卸载了他们也就跟着删除了。 ?...所有app程序共用一个SQLite数据库,但是数据库表不同多个app不共用,这个需要注意理清。

    71930

    你真的知道APP缓存目录的内幕吗

    比较老的手机,有一个手机内部存储,还有一个SD卡存储,就是分别对应这两种存储位置,因为以前的SD卡是可以扩展的,即可拆卸的,所以可以用是否可拆卸作为内外存储的分类标准。...但是现在最新的设备,比如小米、锤子、华为等,都取消了可拆卸的SD卡,直接与机身焊接在一起,分为16G、32G版本,所以现在内外存储的分类不再以是否可拆卸作为标准,而是以下面的几方面作为新的标准: 首先我们分别介绍下...当用户卸载你的app时,系统仅仅会删除external根目录(getExternalFilesDir())下的相关文件。...三、清除数据、清除缓存的区别 清除数据主要是清除用户配置,比如SharedPreferences、数据库等等,这些数据都是在程序运行过程中保存的用户配置信息,清除数据后,下次进入程序就和第一次进入程序时一样...而缓存是程序运行时的临时存储空间,它可以存放从网络下载的临时图片,从用户的角度出发清除缓存对用户并没有太大的影响,但是清除缓存后用户再次使用该APP时,由于本地缓存已经被清理,所有的数据需要重新从网络上获取

    1.9K40

    OPPO手机微信聊天记录删除了怎么恢复

    但经过小编这几天的研究出了一种无需ROOT导出OPPO手机中的聊天记录到电脑上保存的方法来分享给大家,希望大家在删除聊天记录之前能对手机微信聊天记录进行一个导出保存。...注意:如果手机上有“手机搬家”这个APP的话需要将其先卸载才能进行备份。 1.png 2、 备份完成后,进入手机设置-开发员选项-将USB调试功能打开。...2.png 3、 将手机通过数据线连接到电脑上,在电脑上打开手机助手软件,进入文件管理,将刚才备份好的微信数据导出到电脑上并解压(备份数据目录:内置SD卡/Backup/APP目录下的com.tencent.mm.tar...3.png 4、 接下来再通过手机助手软件将微信的资源库导出到电脑上(资源保存目录:内置SD卡/Tencent目录下的MicroMsg文件夹)。...点击读取数据按钮后再到上方微信用户列表中选中需要查看的微信号点击查看记录按钮即可查到OPPO手机中的手机微信聊天内容。 5.png

    12.7K60

    格式化后的SD卡照片还能恢复吗?

    SD卡内部没有机械部件,数据存储在内部的闪存芯片上,这使得它即使在断电或震动的情况下也能保持稳定的数据存储性能。...如果是执行的快速格式化,并且格式化SD卡之后没有再继续拍照也没有继续存入其他数据,那么丢失的照片恢复的希望是非常大的。格式化后的SD卡照片如何恢复?...我们了解到格式化后的SD卡中的照片在某些情况下是可以恢复的。现在,让我们进一步探索如何实际操作来尝试恢复这些丢失的照片。...你可以按照以下步骤操作:步骤1、寻找之前的备份文件。这些备份文件可能保存在你的电脑硬盘、云存储服务或者其他的外部存储设备中级工。步骤2、找到备份文件后,可以把需要恢复的照片文件复制或是下载到电脑硬盘。...备份现有数据:在进行恢复操作之前,如果可能的话,备份SD卡上现有的数据,以防恢复过程中发生意外。

    12210

    Linux磁盘管理(命令行)

    文章目录 查看磁盘设备 文件系统格式简介 磁盘管理命令 磁盘分区 磁盘格式化 挂载/卸载磁盘 查看磁盘设备 使用df或者ls命令查看Linux系统的磁盘设备,下图的sdb1就是我接入Ubuntu的一个SD...现在,一般所讲的FAT专指FAT32。 但FAT有一个严重的缺点:当文件删除后写入新数据,FAT不会将文件整理成完整片段再写入,长期使用后会使文件数据变得逐渐分散,而减慢了读写速度。...顾名思义,就是用来记录文件所在位置的表格,它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬盘上的数据就会因无法定位而不能使用了。...: p 显示现有的分区 n 建立新的分区 t 更改分区类型 d 删除现有的分区 w 保存分区更改并退出 q 不保存退出 磁盘分区 接下来我们来对SD卡进行分区操作,我打算把SD卡(/dev/sdb)分成两个分区...)/ 2, 再用同样的步骤,创建第二个分区,将SD卡剩余空间分配完, 最后记得一定要保存后再退出,虽然此时分区制作完成,但这两个分区还不能使用,因为还没进行格式化(没有文件系统)。

    4.4K20

    好好管理你应用的文件夹,别再乱用了

    ,新的手机不再有外插SD卡的概念,采取了内置闪存(eMMC、UFS等)的方式,所以内部存储和外部存储在新的Android手机上已经在同一个硬件上了。...用户对app进行数据清理或卸载可以清理外部存储和内部存储下的所有文件目录。 3.2 内部存储 内部存储的文件夹其他应用和用户无法直接访问,可以用于存放敏感数据。...非常适合用于存放app各种伴随app运行周期所需要的文件数据,它既不会因为手机存储空间不足而被清理,也不会因卸载app而遗留数据垃圾,并且它是私有的。...前者会比较通用,内容可以被各种工具app搜索发现(包括微信);后者算是私用,可以存放不跟随app生命的文件,即卸载后也可以保留。...比如一个文件的保存地址获取方法里不能只有一个api,要保有兜底措施,如果我不能存在外部储存,那我就存在内部,保证app的功能正常运行。

    1.4K10

    如何从SD卡恢复误删除的文件

    由于某些大文件不止需要一个房间来存储,这样就会出现文件不连续的现象,比如,某个文件需要3个房间来存放,第一个和第二个房间存放后,第三个已经房间被其他房间占用了,所以文件剩余的部分需要保存到底四个房间。...这种不连续存储的现象会产生文件碎片。有些数据恢复软件对丢失文件的重新整合分析以及碎片处理能力差导致丢失的文件不能完整恢复。如果不小心删除了SD卡上的重要文件,该怎么恢复呢?...此外,软件操作很简单,即便是没有数据恢复经验的普通用户也可以在几分钟之内掌握其操作要领。下面是恢复SD卡上误删除文件的完整过程:步骤1、把丢失了数据的SD卡和电脑连接好,让电脑可以识别到这个SD卡。...步骤4、扫描SD卡期间可以看到丢失的文件,这时候可以查看文件也可以什么都不做。步骤5、扫描结束后,检查丢失的文件是否都已经找到了,并且要认真预览文件,看看丢失的文件是否有损坏等。...SD卡数据丢失后同样可以采取数据恢复放在找回数据。SD常见数据丢失情况大致分物理故障和逻辑故障。

    37210

    一篇文章让你了解:视频监控系统搭建中如何选择存储方式

    存储系统是整个监控系统中最为重要的组成部分,存储视频录像也是事后查询事件的重要的证据之一,录像文件必须要妥善保存,不允许丢失录像文件,今天基于不同的存储方式为大家分享在系统搭建时如何选择。...有时候家庭存储预算有限,不会直接购买NVR和使用云存储,直接购买摄像头,商家赠送了SD卡。SD卡插入家用摄像头卡槽中,录像文件直接保存在SD卡中。...也有些应用场景为野外安防系统项目中,设备所处区域为户外,网络和电力无法触达,这时候摄像头会通过太阳能+4G的方式来解决电网问题,存储则是通过SD卡存储,通常SD卡一般保存在7-15天左右,录像文件在7-...3、NVR存储 网络硬盘录像机的出现,也标志着监控系统从模拟监控系统过渡到数字化监控系统,前端IPC编码后,通过传输设备,IPC的数据传输到NVR,通过NVR对前端的IPC实现存储和回放,从技术上来说NVR...应用场景:视频上云、录像上云等政府项目对视频数据安全性要求较高的场景。 优势:不需要维护任何硬件设备,能随时从云端查看视频信息。录像不会丢失,空间大小可以自由选择。

    2K20

    安卓应用安全指南 4.6.2 处理文件 规则书

    (必需) 如“4.6 处理文件”和“4.6.1.3 使用公共读/写文件”所述,无论要存储的信息的内容如何,原则上都应该将文件设置为私有。...另一方面,与应用目录相比,SD 卡可以处理更大范围的文件,并且这是可以用于将数据带出到应用之外的唯一存储器。 所以,可能有很多情况下必须使用它,取决于应用的规范。...当读入外部存储器中的文件时,请在验证读取的数据安全性后使用数据。 应该这样设计应用,假设外部存储器中的文件始终可以被删除。 请参考“4.6.2.4 应用应该在考虑文件范围的情况下设计”。...卸载应用 删除每个应用的数据和缓存(设置=>应用=>选择目标应用) 保存在外部存储器中的文件,如 SD 卡,文件的范围比应用的范围长。 另外,还需要考虑以下情况。...文件由用户删除 取出/替换/取消挂载 SD 卡 文件由恶意软件删除 如上所述,由于文件范围取决于文件的保存位置而有所不同,不仅从保护敏感信息的角度,而且从实现应用的正确行为的角度,有必要选择文件保存位置

    45610

    Android教程-保存数据-保存文件

    本节课描述了如何使用 File API在Android文件系统中读写文件. File 对象适用于用一种没有跳跃的从开始一直到结尾的方式读写大量数据....这些名称来自早期的安卓, 那时候大多数设备都提供内建的非易丢失内存 (内部存储), 再加上一个可移除的存储介质,比如微型SD卡 (外部存储)....在外部存储上保存一个文件 ---- 由于外部存储可能不可用——比如用户已经将其挂载到了一台PC上,或者已经将提供外部存储的SD卡移除——你应该在访问它之前总是去验证一下其可用性 ....查询空闲空间 ---- 如果你事先知道要保存多少数据,你就可以通过调用 getFreeSpace() 或者 getTotalSpace() 发现是否有足够空间保存这些数据,而不会导致一个 IOException...); 注意: 当用户卸载你的应用时,Android系统会删除下面这些东西 : 所有你保存在外部存储中的文件 所有你使用 getExternalFilesDir() 保存在内部存储上的文件.

    2.7K30

    保存文件到SD卡

    Android本身提供了/data/data/com.companyname.appname/这个路径供广大app存放configuration以及user data之类的东西,为什么很多App要把配置文件甚至...祈雨蓝: 没有限制 另外对应着 SD卡上也有一个文件夹 /Android/data/包名,这个文件夹也是用来给程序放应用数据的,此文件夹读写在4.4及以后不需要外置储存区读写权限。...至于直接在sdcard下随便建文件夹的 就是开发人员素质低 或者 产品用耍流氓的方式筛选用户 处理方式: 卸载+一星 /*****************************************...sd卡不需要权限,有很大的安全隐患,4.0以后的有权限,在设置里面开发者选项,对sd卡进行读写保护。...Environment.MEDIA_MOUNTED比较,sd卡挂载,Environment.getExternalStorageDirectory()可以得到sd卡根路径 业务类修改: package

    2.7K20
    领券