1. Android的数据库只能拷贝到SD卡上才能用吗
可以将数据库.db文件复制到Android工程的res raw文件夹中 1、在Android中不能直接打开res raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中 2、然后再打开该数据库文件,复制的基本方法是使用getResources().openRawResource方法获得res raw目录中资源的InputStream对象 3、然后将该InputStream对象中的数据写入其他的目录相应的文件中 4、最后可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件.
2. 安卓系统设置里的应用信息中的数据位置在哪【非SD卡数据】
【应用数据】安卓手机中的应用数据【这里不是指机身储存或SD内存卡里的Android/data或obb】,是指应用隐藏在系统根目录内的数据【需要获取系统Root权限后,才能用第三方文件管理器看见。而且一般的清理垃圾软件是无法清除的。不过可以在系统设置的应用管理中清除这些应用的“顽固”的数据。】这些手机应用的“顽固”数据一般是存储在机身自带内存的,一般在:根目录/data/data/下,这里面可以看见每个应用的数据文件夹,并且里面有非常多的数据,有的应用甚至偷偷在这里面储存1GB以上的数据文件。
平时我们看见的应用的文件夹中,一般都有以下几个目录:
databases : 存放数据库
cache : 存放缓存数据
files : 存放应用程序自己控制的文件
lib : 存放数据库文件,为db扩展名。
说明一下,要是哪天手机空间不够,赶紧看看在系统设置的应用信息中看看是否有应用占用100-300MB以上的数据【这里指的数据并非我们常见的Android/data或obb文件夹中应用数据,而是在手机系统的根目录/data/data中的】所以赶紧点击清除数据或者去根目录/data/data里找到应用的数据,然后删除吧。
这可以为安卓设备腾出更多空间。
3. 如何在SD卡中创建数据库
调用SQLiteDatabase类的openOrCreateDatabase方法,此方法支持创建带路径的数据库名称。
1. 判断是否存在SD卡
android.os.Environment.MEDIA_MOUNTED.equals(
android.os.Environment.getExternalStorageState());
//获取SD卡路径:
StringdbPath=android.os.Environment.getExternalStorageDirectory()
.getAbsolutePath();
2. 在SD卡上创建数据库
StringdbPath=android.os.Environment.getExternalStorageDirectory()
.getAbsolutePath()+"/database";
Filedbp=newFile(dbPath);
Filedbf=newFile(dbPath+"/"+"test.db");
if(!dbp.exists()){
dbp.mkdir();
}
//数据库文件是否创建成功
booleanisFileCreateSuccess=false;
if(!dbf.exists()){
try{
isFileCreateSuccess=dbf.createNewFile();
}
catch(IOExceptionioex){
}
}
else{
isFileCreateSuccess=true;
}
if(isFileCreateSuccess)
db=SQLiteDatabase.openOrCreateDatabase(dbf,mFactory);
提示:为了简便起见,可用上述方法重写SQLiteOpenHelper类的getWritableDatabase方法,其他逻辑参照SQLiteOpenHelper类即可。
注意:不要忘记加入SD卡的读写权限。
4. 安卓游戏数据包放在tf卡中能运行游戏吗
绝对是可以的,安卓游戏的数据库可以放在手机内存(ROM),也可以放到内存卡(TF卡)中,游戏都可以正常运行.
把安卓游戏数据库复制到SD卡目录下的android/data
或者用RE管理器将数据库复制到手机内存目录根下的data里
注意:有些游戏的数据库不是放在android/data目录里,但也可以放在SD卡中,
5. 我的手机是诺基亚6120C 我换了内存卡之后英汉词典数据库就没了,应怎么弄才能把数据库弄到新卡上啊>
原卡的文件直接拷贝过去就行了
或者装远流32w词库的英汉汉英词典吧
6. 天语胭脂手机手机号归属地数据库保存到手机哪个目录里
存到内存卡里就行、随便哪个目录、我就是这样下载的、现在来电话就显示归属地、很方便、而且还可以随时更新
7. 储存卡存储数据原理
储存卡也可以叫做闪存主要分为NOR Flash和NAND Flash两种,两种闪存的原理有所不同,下面介绍的就是这两种闪存运作的基本原理。
NOR Flash
闪存将数据存储在由浮闸晶体管组成的记忆单元数组内,在单阶存储单元(Single-level cell, SLC)设备中,每个单元只存储1比特的信息。而多阶存储单元(Multi-level cell, MLC)设备则利用多种电荷值的控制让每个单元可以存储1比特以上的数据。
闪存的每个存储单元类似一个标准MOSFET, 除了晶体管有两个而非一个闸极。在顶部的是控制闸(Control Gate, CG),如同其他MOS晶体管。但是它下方则是一个以氧化物层与周遭绝缘的浮闸(Floating Gate, FG)。这个FG放在CG与MOSFET通道之间。由于这个FG在电气上是受绝缘层独立的, 所以进入的电子会被困在里面。在一般的条件下电荷经过多年都不会逸散。当FG抓到电荷时,它部分屏蔽掉来自CG的电场,并改变这个单元的阀电压(VT)。在读出期间。利用向CG的电压,MOSFET通道会变的导电或保持绝缘。这视乎该单元的VT而定(而该单元的VT受到FG上的电荷控制)。这股电流流过MOSFET通道,并以二进制码的方式读出、再现存储的数据。在每单元存储1比特以上的数据的MLC设备中,为了能够更精确的测定FG中的电荷位准,则是以感应电流的量(而非单纯的有或无)达成的。
逻辑上,单层NOR Flash单元在默认状态代表二进制码中的“1”值,因为在以特定的电压值控制闸极时,电流会流经通道。经由以下流程,NOR Flash 单元可以被设置为二进制码中的“0”值。
1. 对CG施加高电压(通常大于5V)。
2. 现在通道是开的,所以电子可以从源极流入汲极(想象它是NMOS晶体管)。
3. 源-汲电流够高了,足以导致某些高能电子越过绝缘层,并进入绝缘层上的FG,这种过程称为热电子注入。
由于汲极与CG间有一个大的、相反的极性电压,借由量子穿隧效应可 以将电子拉出FG,所以能够地用这个特性抹除NOR Flash单元(将其重设为“1”状态)。现代的NOR Flash芯片被分为若干抹除片段(常称为区扇(Blocks or sectors)),抹除操作只能以这些区块为基础进行;所有区块内的记忆单元都会被一起抹除。不过一般而言,写入NOR Flash单元的动作却可以单一字节的方式进行。
虽然抹写都需要高电压才能进行,不过实际上现今所有闪存芯片是借由芯片内的电荷帮浦产生足够的电压,所以只需要一个单一的电压供应即可。
8. 手机内存卡里Android\data\是什么可以删吗 谢谢!!!
不可以,data目录是所有应用程序存放数据的地方,缓存数据,数据库等都是在这个目录下存储,譬如你某个游戏玩的记录,你的qq数据库,某些程序的数据库,某些人人啊,微博啊的数据库,都是在这个目录下的,如果删除了,后果你懂得
9. 手机无法开机数据怎么导出数据库
手机在使用到一定的年限后就会出现问题,当然也有人为原因导致的,那么当手机无法开机时,但手机里面又存有很多重要的数据,要怎么才能导出来呢?
如果手机上的资料在先前就有使用手机助手帐户备份过,那可以在电脑客户端登录帐户查看数据。
先确定自己需要导出的数据是存在内存卡还是手机自带的内存,如果是内存卡,那么取出来,用读卡器或者其他手机,即可读取数据。
但如果是手机自带的内存,那么就可以尝试用数据线将手机跟电脑连接起来,电脑有一定的几率可以看到手机的储存,如果连接后无法查看,那么就只能找手机维修人员,看看是否可以将数据找回。
其实最好的办法是定期的要对手机里面的数据进行清理,重要的数据要及时的备份或者转存,这样不仅可以对手机的内存进行及时清理,也可以避免出现因手机无法开机而无法找回数据的状况。
10. android怎么在手机SD卡上创建SQLite数据库
在sd卡上创建数据库
通过android的sqliteopenhelper类的源码,可以看到sqliteopenhelper类的getwritabledatabase
这个接口实际上调用的是context的openorcreatedatabase方法,而这个方法是不支持带路径的数据库名
称的,也就是说,用这个方法创建的数据库只能放在/data/data/包名称/
目录下;要想在sd卡上创建数据库
,我们可以调用sqlitedatabase类的openorcreatedatabase方法,这个方法是支持带路径的数据库名称的。