0 0

请问下android数据库存放的具体位置5

看android文档说,SQLite及其它的所有的数据库,被储存于/data/data/<package_name>/databases,但是我怎么找不到这个路径呢,请问下这个具体路径是什么呢?在windows界面下可以看到吗?
2009年4月08日 17:05

3个答案 按时间排序 按投票排序

0 0

adb shell

# find data -name "*.db" -print
data/data/com.google.android.providers.contacts/databases/contacts.db
data/data/com.google.android.providers.googleapps/databases/accounts.db
data/data/com.google.android.providers.im/databases/im.db
data/data/com.google.android.providers.media/databases/media.db
data/data/com.google.android.providers.telephony/databases/mms.db
data/data/com.google.android.providers.telephony/databases/sms.db
data/data/com.google.android.providers.telephony/databases/telephony.db
data/data/com.google.android.providers.settings/databases/settings.db
data/data/com.google.android.maps/databases/maps.db

# sqlite3 data/data/com.google.android.providers.contacts/databases/contacts.db
sqlite3 data/data/com.google.android.providers.contacts/databases/contacts.db
SQLite version 3.5.0
Enter ".help" for instructions
sqlite>

sqlite> .tables

sqlite> .schema phones
.schema phones
CREATE TABLE phones (_id INTEGER PRIMARY KEY,person INTEGER,type INTEGER,number TEXT,number_key TEXT,label TEXT);
CREATE INDEX phonesIndex1 ON phones (person);
CREATE INDEX phonesIndex2 ON phones (number_key);
CREATE TRIGGER phones_delete DELETE ON phones BEGIN UPDATE people SET _sync_dirty=1 WHERE people._id=old.person;END;
CREATE TRIGGER phones_insert INSERT ON phones BEGIN UPDATE people SET _sync_dirty=1 WHERE people._id=new.person;END;
CREATE TRIGGER phones_update UPDATE ON phones BEGIN UPDATE people SET _sync_dirty=1 WHERE people._id=old.person;END;
CREATE TRIGGER preferred_phone_cleanup DELETE ON phones BEGIN UPDATE people SET preferred_phone = NULL WHERE preferred_phone = old._id; END;

2009年4月17日 22:04
0 0

1、运行输入 adb shell (前提是模拟器正在运行)
2、进入命令界面后 输入 ls 指令 会列出文件的目录
3、cd 进入你想要的目录里
4、一层一层进去后会发现 databases目录 你的数据文件就在这个目录下放着
5、sqlite3 test  (test就是你创建的数据库的名称 注意:不要加.db 后缀)
6、现在你就进入你创建的test数据库了使用  .tables 就可以查看所有的表了;

2009年4月17日 15:29
0 0

是在那个路径上没错,但不是在你开发Android应用的系统上(楼主用Windows?),而是在部署应用的Android设备上(或者模拟器里)。你应该能在模拟器的界面里看到那些文件,或者是用adb在命令行来看也行吧。

2009年4月08日 17:29

相关推荐

    Android读取Assert资源目录下数据库,数据库操作

    `assets`是Android应用中的一个特殊目录,用于存放原始的、未处理的文件,如文本文件、数据库文件、音频文件等。这些文件不会被编译或转换,可以在运行时通过`AssetManager`访问。 要从`assets`目录读取数据库,你...

    android 数据库学习

    本文将详细介绍Android应用的四种主要数据存储方式:文件存储、SharedPreferences、SQLite数据库以及ContentProvider,并通过具体案例帮助读者理解和掌握。 #### 文件存储 文件存储是最基础的数据存储方式之一,...

    Android 数据库详细指南

    ### Android 数据库详细指南 #### 一、引言 在当今移动应用开发中,数据管理是核心要素之一。Android作为全球最受欢迎的移动操作系统之一,其应用程序同样需要高效地存储和检索数据。为了满足这一需求,Android...

    Android操作存放在assets文件夹下SQLite数据库的方法

    本文将详细介绍如何在Android中操作`assets`文件夹下的SQLite数据库。 首先,Android的`assets`文件夹是一个用于存放应用程序资源的特殊目录,不被编译为APK的一部分,而是保持原格式存储。这使得我们可以在运行时...

    Android-shell创建数据库

    - 说明:在应用数据目录下创建一个名为“databases”的目录,用于存放SQLite数据库文件。 ##### 步骤5:进入数据库目录 - 命令:`cd databases` - 说明:切换到刚刚创建的“databases”目录。 ##### 步骤6:打开...

    Android手机号码归属地查询(本地数据库)

    Android应用的`assets`目录可以存放任意类型的文件,包括数据库文件。在运行时,我们可以使用`AssetManager`来访问这些文件。在本示例中,可能通过`AssetManager.open()`方法打开数据库文件,然后将其复制到合适的...

    Android 数据库增删改查

    在Android应用开发中,SQLite数据库是一个重要的组成部分,用于存储应用程序中的数据。SQLite是一个轻量级、关系型数据库,它不需要单独的服务器进程,而是嵌入到应用程序中,为每个应用程序提供独立的数据存储。本...

    Android数据库打包实例(有详细注释)

    然后,在应用启动时,你需要将`assets`目录下的数据库复制到应用的`data/data/your_package_name/databases/`目录下,因为Android应用的SQLite数据库通常存储在这里。可以使用以下代码片段实现这个操作: ```java ...

    android中复制资源文件中的数据库文件到sd卡或内存源码

    首先,数据库文件通常会被放置在应用的`assets`目录下,这是一个非结构化的资源目录,可以存放任何类型的文件。在编译期间,`assets`目录下的文件会被原封不动地打包进APK中。这样,我们就可以在运行时通过...

    android创建数据库(SQLite)保存图片示例

    这个示例展示了如何在Android应用中利用SQLite数据库存储和检索图片,这对于那些需要离线存储用户数据或需要在没有网络的情况下使用的应用尤其有用。然而,实际开发中还需要考虑性能、安全性和扩展性等因素,以确保...

    数据库存放图片

    在Android开发中,数据库是用于持久化数据的重要工具,SQLite是一个轻量级的、嵌入式的、关系型数据库,常被用于存储结构化的数据。在本案例中,我们讨论的主题是如何在SQLite数据库中存放图片,并能通过查询来显示...

    DButils 自定义位置存储

    在IT行业中,数据库管理是至关重要的,特别是在Android应用开发中。`DBUtils`是一个常用的工具类库,用于简化数据库操作,而XUtils的`DBUtil`则是其一个扩展,提供了更多的定制化功能。本篇文章将深入探讨如何使用...

    android程序内置数据库例子(乐嘉性格测试)

    在Android开发中,内置数据库是一种常见的方式用于存储应用程序的数据,比如用户信息、设置或像案例中的"乐嘉性格测试"的题目数据。本例中,数据库文件被预先放置在项目的`assets`目录下,这是一种非标准但实用的...

    Android高级应用源码-自己做的一个android数据库复制到sdcard和一个简单的角标使用,demo很简陋.zip

    首先,让我们深入理解如何将Android数据库复制到SD卡。在Android中,数据库通常保存在`/data/data/&lt;package_name&gt;/databases/`目录下,是私有且不可直接访问的。为了便于备份或共享,开发者有时需要将数据库文件移出...

    Android-存放项目中常用的工具类

    "Android-存放项目中常用的工具类"这个项目集合了多种实用功能,可以帮助开发者提高开发效率并保证代码质量。下面将详细介绍这些工具类的主要功能。 1. 字符串处理: - `StringUtils`:提供了诸如字符串格式化、...

    Android下获取当前位置代码

    `src`目录存放Java源代码,`res`存储资源文件,如布局、图标等,`.settings`目录包含项目的特定IDE设置,`assets`用于放置非编译型资源,如文本文件、数据库等,`gen`目录则是自动生成的R类和其他辅助类所在的目录。...

    Android数据库的增删改查

    在Android应用开发中,数据库是存储和管理应用程序数据的关键组件。SQLite是一个轻量级的、关系型数据库管理系统,被广泛应用于Android系统中,因为它不需要独立的服务进程,内存占用少,且支持事务处理。本篇文章将...

    android的assets下的sql文件操作

    首先,`assets`目录是Android工程中的一个特殊目录,它不在编译后的APK的主资源目录下,而是用于存放应用的非代码静态资源,如文本文件、图片、数据库等。在构建过程中,这些资源会被原封不动地打包到APK中,因此在...

    MyDb_join6st_androidsqlite外部数据库_android_

    这个文件可以在Android应用的assets目录下放置,因为assets目录可以被读取但不能写入,适合存放静态资源。 2. **复制数据库文件**:在应用启动时或需要加载数据库时,我们需要将assets目录下的.db文件复制到Android...

Global site tag (gtag.js) - Google Analytics