android如何打开数据库文件|android软件SQLite Editor是如何打开data/data中的数据库的呢

|

㈠ android有哪几种方式进行数据库访问

Android为数据存储提供了多种方式,分别有如下几种:文件SharedPreferencesSQLite数据库内容提供者(Content provider)网络使用文件进行数据存储首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。复制代码 代码如下:public class FileActivity extends Activity {@Override public void onCreate(Bundle savedInstanceState) {…FileOutputStream outStream = this.openFileOutput("csdnt.txt", Context.MODE_PRIVATE);outStream.write("CSDN".getBytes());outStream.close();}}openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/<package name>/files目录,如: /data/data/cn.csdn.action/files/csdn.txt ,通过点击Eclipse菜单“Window”-“Show View”-“Other”,在对话窗口中展开android文件夹,选择下面的File Explorer视图,然后在File Explorer视图中展开/data/data/<package name>/files目录就可以看到该文件。openFileOutput()方法的第二参数用于指定操作模式,有四种模式,分别为: Context.MODE_PRIVATE = 0Context.MODE_APPEND = 32768Context.MODE_WORLD_READABLE = 1Context.MODE_WORLD_WRITEABLE = 2Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPENDContext.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。如果希望文件被其他应用读和写,可以传入:openFileOutput("csdn.txt", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/<package name>/files),其他程序无法访问。除非在创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE ,只有这样其他程序才能正确访问。读取文件内容如果要打开存放在/data/data/<package name>/files目录应用私有的文件,可以使用Activity提供openFileInput()方法。FileInputStream inStream = this.getContext().openFileInput("csdn.txt");Log.i("FileTest", readInStream(inStream));readInStream()的方法请看本页下面备注。或者直接使用文件的绝对路径:File file = new File("/data/data/cn.csdn.action/files/csdn.txt");FileInputStream inStream = new FileInputStream(file);Log.i("FileTest", readInStream(inStream));注意:上面文件路径中的“cn.csdn.action”为应用所在包,当你在编写代码时应替换为你自己应用使用的包。对于私有文件只能被创建该文件的应用访问,如果希望文件能被其他应用读和写,可以在创建文件时,指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE权限。Activity还提供了getCacheDir()和getFilesDir()方法:getCacheDir()方法用于获取/data/data/<package name>/cache目录getFilesDir()方法用于获取/data/data/<package name>/files目录

㈡ android系统sqlite数据库文件怎么打开

切换到ddms,显示fileexplorer窗口,找到/data/data/然后找到自己用的程序包的文件夹,打开databases,就看到sqlite数据库文件了,然后到处就可以了。步骤上面标注好了,1,2,3。这样就把sqlite数据库文件以文件的方式导出来了,然后使用sqlite界面管理工具如sqliteadministrator、sqliteman或者firefox插件sqlitemanager等打开就可以了。

㈢ android 数据库文件怎么看

adb shell进入手机cd 到你程序的安装目录的database下运行sqlite 数据库名.db就进入数据库了,然后执行select语句什么的随便

㈣ android 怎么查看sqlite数据库

在Android中查看和管理sqlite数据库在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。使用DDMS导出sqlite数据库。1、首先打开android项目的调试模式,然后找到显示DDMS:选择DDMS2、切换到DDMS,显示File Explorer窗口,找到/data/data/然后找到程序包的文件夹,打开databases,就能看到sqlite数据库文件了。选择将其导出。这样就把sqlite数据库文件以文件的方式导出来了,然后使用sqlite界面管理工具如sqlite administrator、sqlite man或者firefox插件sqlite manager等打开就可以了。使用adb工具访问sqlite数据库Android Debug Bridge(ADB)是Android的一个通用调试工具,它可以更新设备或模拟器中的代码,可以管理预定端口,可以在设备上运行shell命令,我们知道android是基于linux内核,它的内部文件结构也是采用linux文件组织方式,因此访问它的文件结构需要使用shell。这次我们就会用shell来访问android应用中的sqlite数据库文件。1、运行cmd,切换到android-sdk目录,运行adb.exe,加上参数shell,出现#号就代表进入了shell命令模式,注意adb要在Android模拟器运行时才能进入shell:2、shell命令记住两个基本命令ls和cd,类似windows命令提示行中的dir和cd,代表列出当前目录下文件列表和进入到指定目录。了解这两个命令之后,就可以找到data/data/项目包名/databases:找到数据库文件:接下来就是使用sqlite管理工具来进行操作了。键入sqlite3 数据库名就进入了sqlite管理模式了。在android的sdk中自带了sqlite3.exe,这是sqlite的官方管理工具,它是一个命令行工具。为了使用方便,将其路径注册到系统环境变量path中,即将;%Android_Home%加在Path中,这样只样运行sqlite3,就能直接打开sqlite管理工具了。sqlite管理数据库篇sqlite命令行工具默认是以;结束语句的。所以如果只是一行语句,要在末尾加;,或者在下一行中键入;,这样sqlite命令才会被执行。sqlite常用命令:.tables–查看数据库的表列表.exit–退出sqlite命令行其他命令可随时.help查看帮助。sql命令可直接在此命令行上执行即可

㈤ android 怎么读取数据库中的数据

android读取数据库可以使用sqlite一些进行读取,实例如下:

/***查找一条数据*@paramuid*/publicUserfind(Integeruid){SQLiteDatabasedb=dbOpenHelper.getReadableDatabase();//创建数据库辅助类Cursorcursor=db.rawQuery("select*fromuserwhereuid=?",newString[]{uid.toString()});//创建一个游标if(cursor.moveToFirst()){//循环遍历查找数组intuid2=cursor.getInt(cursor.getColumnIndex("uid"));Stringuname=cursor.getString(cursor.getColumnIndex("uname"));Stringuaddress=cursor.getString(cursor.getColumnIndex("uaddress"));Useruser=newUser();user.setUid(uid2);user.setUname(uname);user.setUaddress(uaddress);returnuser;}cursor.close();returnnull;}

㈥ android软件SQLite Editor是如何打开data/data中的数据库的呢

安卓的底层都是Linux,程序文件都在文件系统里面,而不是在SD卡里面,所以首先要进入回文件系统,否则是找答不到data文件夹的。我用的不是SQLite Editor,是通过PC查看手机的数据库,不过基本都差不多:1,前提是要获取ROOT权限;2,安卓的底层是Linux,可以通过ROOT账户登录Linux;3,通过Linux的文件系统修改data/data的访问权限;4,如果要修改文件夹的访问权限,输入命令:chmod 777 data;5,如果要修改文件的访问权限,则输入:chmod 755 文件名;6,遇到没有访问权限的文件夹和文件都使用上面的两条命令就可以解决;7,最后,就是SQLite 编辑器打开数据库文件了。

㈦ Android怎么查看手机中的本地数据库

这个需要你root手机,root手机后使来用adb shell 能找到自手机中database中的数据库XX.db文件,然后使用sqlite3命令打开,这些命令可以直接网络。前提你手机必须root或者你使用虚拟机

㈧ 如何打开android里的sqlite数据库

描述详细一点啊 大哥 你是想怎么打开 在代码中打开?还是adb打开查看数据库?

代码中的数据库开发

无非就是重写 SqliteOpenHelper,然后获取db类,通过增删改查方法来操作数据库,详细步骤随便一网络 都一大堆。

通过adb打开查看数据库

连接设备

adb shell

su

进入db文件的文件夹

sqlite3

sql语句 进行查询

㈨ Android开发怎么查看和管理sqlite数据库

1首先打开android项目的调试模式,然后找到显示DDMS


赞 (0)